отправка <div id="files"> <input name="file[]" type="file" value="" class="1"> </div> прием: PHP: $uploaddir="/home/justcora/public_html/site.ru/foto/"; $count_file=is_array($_FILES['file']['name'])?count($_FILES['file']['name']):0; if($count_file>0) { for($i=0;$i<$count_file;$i++) { if($_FILES['file']['error'][$i]==0) { $name_file=basename($_FILES['file']['name'][$i]); $uploadfile = $uploaddir.$name_file; if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $uploadfile)) { $file_upload['file_upload'][]=$_FILES['file']['name'][$i]; } else { $file_upload['error'][]=$_FILES['file']['name'][$i]; } } } } сейчас в папку складываються файлы просто "как есть" а как сделать чтобы в имя файла вствлялась дата и ip? например загружаем файл marina.jpg а в папку попадает файл 12.15_198.161.11.12_marina.jpg
ну я понял, например я из форму дату в переменную $dt загоню, а ip в $ip где в коде иммено идет формирования имени? куда подставить эти значения?
Я думаю так: PHP: function GetRealIp() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } // Функция возвращает ip адрес пользователя. Нашел в гугле. $ip=GetRealIp(); $date = date("m.d.y"); $name_file=basename($date . "_" . $ip . "_" . $_FILES['file']['name'][$i]); Возможно есть ошибки. Не могу сейчас проверить. Если что отпишитесь.
а потом ему move_uploaded_file выдаст ошибку, так как не найдет имя файла. да и определять ип этой функцией - не имеет смысла. ТС, ты почитай про каждую используемую функцию на php.su и разберись полезнее будет