У меня возникла чрезвычайно странная проблема с моим скриптом PHP.Ошибка загрузки файла PHP
Я загружаю пару файлов, и PHP помещает их все в одну папку. У меня проблемы с отправкой случайных файлов и случайными, которые не отправляются. Поэтому я отлаживал его, и у меня получился очень странный результат из массива $ _FILES [].
Я попробовал это с 3-мя файлами.
$_FILES["addFile"]["name"]
Удерживает имена трех файлов.
Ожидалось, что $_FILES["addFile"]["tmp_name"]
будет содержать 3 временных имени, которые PHP использует для копирования файлов, но это не так. Он содержит только одно имя. Остальные 2 - это пустые строки, которые генерируют ошибку при загрузке (что я подавляю от отображения)
Это очень странно. Я пробовал многоплановые ситуации, и это просто продолжается. Это должно быть что-то в моих настройках или, возможно, даже в моем коде.
Вот мой код:
$i = 0;
if (!empty($_FILES['addFile'])) {
foreach($_FILES['addFile'] as $addFile) {
$fileToCopy = $_FILES["addFile"]["tmp_name"][$i];
$fileName = $_FILES["addFile"]["name"][$i];
$i++;
if(!empty($fileToCopy)){
$copyTo = $baseDir."/".$fileName;
@copy($fileToCopy, $copyTo) or die("cannot copy ".$fileToCopy." to ".$copyTo);
}
}
exit(0);
}
Поскольку tmp_name пуста, если значение будет ложным, так что собирается пропустить функцию матрицы().
Кто-нибудь знает, что может быть причиной этого?
Дополнительная информация: Я использую Windows XP, работающий на сервере WAMP. Никогда раньше эта проблема не возникала, и я могу получить доступ ко всем картам, из которых я пытался загрузить. Параметры безопасности для окон не могут быть проблемой, я думаю.
Это был действительно предел размера файла, который сделал это для меня. Cursus, мне нужно посмотреть, как это преодолеть. – Vordreller 2008-12-11 11:39:55
Я имею в виду «curses» – Vordreller 2008-12-11 11:42:23