-1
如果我用單引號上傳文件,這會導致空名稱,當我做print_r $ _FILE。例如,名爲2'.ogg
的文件系統將輸出.ogg
。我認爲Windows會導致這種情況,但我不確定。在這裏,我使用的代碼:
<?php
if(isset($_POST['submit'])) {
print_r($_FILES);
}
echo <<<Print
<form action='' method="POST" enctype="multipart/form-data">
<input type="file" name="t[]"> <input type="submit" name="submit">
</form>
Print;
?>
需要檢查具有此文件名的原始http請求。 addslashes是不需要的。也許這是舊的PHP中的「魔術引號」問題。 – Deadooshka
我想過,但新版本中沒有魔術引號。 – user3063602
瀏覽器發送這樣的文件名'Content-Disposition:form-data;名稱= 「T []」;文件名= 「2'.ogg」'。也許服務器錯誤地解析這個單引號。 – Deadooshka