Использую:
- centos 5.2
- apache 2.2.3
- php 5.1.6
Проблема такая:
Не могу добится того, чтобы файлы нормально аплоадились.
Некоторые настройки php.ini:
Код |
; Maximum size of POST data that PHP will accept. post_max_size = 200M ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). upload_tmp_dir = /tmp/php/upload ; Maximum allowed size for uploaded files. upload_max_filesize = 200M |
Цитата |
После аплоада массив $_FILES говорит, что всё круто, и tmp данные лежат в нужной директории, но по факту временных файлов нет. |
Цитата |
Нет, файлики проверяютяс через is_file - ответ отрицательный. |
PHP |
$files=scandir('/tmp/php/upload'); |
Код |
Array ( [0] => . [1] => .. [2] => php3xpakx [3] => phpEYERYS [4] => phpLdDoHb ) /tmp/php/upload/php3xpakx<br /> <b>Warning</b>: scandir(/tmp/php/upload/php3xpakx) [<a href='function.scandir'>function.scandir</a>]: failed to open dir: Not a directory in <b>/var/www/ballito.ru/index.php</b> on line <b>538</b><br /> <br /> <b>Warning</b>: scandir() [<a href='function.scandir'>function.scandir</a>]: (errno 20): Not a directory in <b>/var/www/ballito.ru/index.php</b> on line <b>538</b><br /> /tmp/php/upload/phpEYERYS<br /> <b>Warning</b>: scandir(/tmp/php/upload/phpEYERYS) [<a href='function.scandir'>function.scandir</a>]: failed to open dir: Not a directory in <b>/var/www/ballito.ru/index.php</b> on line <b>538</b><br /> <br /> <b>Warning</b>: scandir() [<a href='function.scandir'>function.scandir</a>]: (errno 20): Not a directory in <b>/var/www/ballito.ru/index.php</b> on line <b>538</b><br /> /tmp/php/upload/phpLdDoHb<br /> <b>Warning</b>: scandir(/tmp/php/upload/phpLdDoHb) [<a href='function.scandir'>function.scandir</a>]: failed to open dir: Not a directory in <b>/var/www/ballito.ru/index.php</b> on line <b>538</b><br /> <br /> <b>Warning</b>: scandir() [<a href='function.scandir'>function.scandir</a>]: (errno 20): Not a directory in <b>/var/www/ballito.ru/index.php</b> on line <b>538</b><br /> |
Код |
Array ( [module_lots_property] => Array ( [name] => Array ( [contract_tmpl] => [photos] => Array ( [0] => [1] => zima.jpg [2] => zakat.jpg [3] => greentiket.jpg ) ) [type] => Array ( [contract_tmpl] => [photos] => Array ( [0] => [1] => image/jpeg [2] => image/jpeg [3] => image/jpeg ) ) [tmp_name] => Array ( [contract_tmpl] => [photos] => Array ( [0] => [1] => /tmp/php/upload/phpQkzJwE [2] => /tmp/php/upload/phpBbiliJ [3] => /tmp/php/upload/phpcqua8N ) ) [error] => Array ( [contract_tmpl] => 4 [photos] => Array ( [0] => 4 [1] => 0 [2] => 0 [3] => 0 ) ) [size] => Array ( [contract_tmpl] => 0 [photos] => Array ( [0] => 0 [1] => 105542 [2] => 71189 [3] => 83794 ) ) ) ) |
Цитата |
В томже скрипте сделал вот это - и результат: [0] => . [1] => .. [2] => php3xpakx [3] => phpEYERYS [4] => phpLdDoHb |
Цитата |
echo "/tmp/php/upload/{$dir}"; |
Цитата |
Цитата В томже скрипте сделал вот это - и результат: [0] => . [1] => .. [2] => php3xpakx [3] => phpEYERYS [4] => phpLdDoHb Ну, так вот же эти три файла, которые ты заливаешь... Видимо ты из не копируешь никуда.. Используй функцию move_uploaded_file() для каждого загруженного файла |