Не правилно броене в двоен цикъл.

index

Super Moderator
function shushestvuva(){
for($i=0;$i<=$this->file_nums;$i++){
$num_files = $this->count_array($this->file_upload[$i]['name']);
$num_files--;
for($k=0;$k<=$num_files;$k++){
if($this->rename != FALSE){
$exs = $this->folder."/".$this->file_upload[$i]['name'][$k];
if (file_exists($exs)){
$p[$i][] = $k;
/* tuk koda za rename , ako uspeq da stigna do nego */

}

}
}
}
print_r($p);
}

Изпращам файловете към системата под формата на масив:
$_FILES['upload'][0] = $this->file_upload[0][name][0] ;
$_FILES['up'][0] = $this->file_upload[1][name][0] ;
Идеята на функцията е прекара всички входящи файлове ида провери дали съществуват, и ако съществуват да ги преименува.
Обаче нещо в логиката ми куца , при върнетето на масивите.
Връща ми само последният резултат , тоест, $p[$i] държи само последният файл който същестува.
Пример:
$this->file_upload[0][name][0] този съществува
$this->file_upload[0][name][1]
$this->file_upload[0][name][2]
$this->file_upload[0][name][3] този с ъществува
$this->file_upload[0][name][4]


Ще ми върне , масив : Array ( [0] => Array ( [0] => 3 ) )

А на мен ми трябва и другият предходен резултат.Понеже има възможност да се качат и всичките файлове да съществуват, след което следва преименуване.
 
Ще обясниш ли точно с 1 изречение какво искаш да направиш, защото се обърках из твоя код и обяснението.
 
Rado каза:
Ще обясниш ли точно с 1 изречение какво искаш да направиш, защото се обърках из твоя код и обяснението.
Да обходя 2 масива с под масивите им , да проверя стойноста на name съществува.



/* дългото обяснени*/
Реших да направя upload script , който да служи за всички случай, не да пиша едно и също по 1000 пъти за различни системи.
Скрипта сам си намира променливите и ги обхожда , може да качваш 10 различни полета <input type="file" nam=" {$edi_ko.$int}" > и да качва файловете в избрана директория с възможно за кеширане.
Обаче ако имаме няколко фаила :
<input name='uploaded[]' type='file'/>
<input name='uploaded[]' type='file'/>
<input name='uploaded[]' type='file'/>
<input name='uploaded[]' type='file'/>

Да ги обходи всичките, и тези който вече същестуват да минат през функция която да променя името.

Да дам ли това което съм написал до тук ?
 
http://code-bg.com/2072 -> index.php
http://code-bg.com/2073 -> upload.class.php

Ако има някой заинтересуван и желаещ да помогне.
Вече ми стана неудобно от jooorooо да го тормозя.
 

Back
Горе