почему суперглобальный $ _FILES всегда пуст - PullRequest
2 голосов
/ 17 марта 2011

вот моя страница

вот моя форма

<h2>Upload Photo</h2>
<form name="photo" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
Photo <input type="file" name="image" size="30" /> <input type="submit" name="upload" value="Upload" />
</form>

у меня это сверху

<?php print_r($_FILES);?>

скрипт отлично работаетлокально, и когда он у меня есть на сервере, я ничего не получаю ....

У меня есть этот набор

ini_set ('max_execution_time', '86400'); 
set_time_limit(86400); 
ini_set("memory_limit","128M");
ini_set('max_upload_filesize', "30M"); 
ini_set("post_max_size", "150M"); 
ini_set("session.gc_maxlifetime","10800");

echo 'file_uploads: '. ini_get('file_uploads'). '<br />';
echo 'upload_tmp_dir: '. ini_get('upload_tmp_dir'). '<br />';
echo 'upload_max_filesize: '. ini_get('upload_max_filesize'). '<br />';
echo 'max_file_uploads: '. ini_get('max_file_uploads'). '<br />';

Я подумал, что это может быть GD, но он включен

GD Support  enabled
GD Version  bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.1.9
T1Lib Support   enabled
GIF Read Support    enabled
GIF Create Support  enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support    enabled
XBM Support     enabled

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Создайте файл <?php phpinfo(); ?> на сервере, а затем просмотрите раздел file_uploads, чтобы убедиться, что он включен.Я бы тоже проверял phpinfo (), так как иногда видел странности, просто проверяя ini_get () ....

Также вы проверяли Firebug, чтобы убедиться, что файл отправляется?

0 голосов
/ 04 февраля 2013

У меня была такая же проблема, и я поймал, отредактировав мой .htaccess файл, потому что он содержит функцию, которая делает переписывание в URL, чтобы скрыть расширение на веб-странице.возможно у вас такая же проблема.Измените имя файла .htaccess на Test it.

...