2015-05-23 71 views
-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; 
 
?>

+0

需要檢查具有此文件名的原始http請求。 addslashes是不需要的。也許這是舊的PHP中的「魔術引號」問題。 – Deadooshka

+0

我想過,但新版本中沒有魔術引號。 – user3063602

+0

瀏覽器發送這樣的文件名'Content-Disposition:form-data;名稱= 「T []」;文件名= 「2'.ogg」'。也許服務器錯誤地解析這個單引號。 – Deadooshka

回答

0

使用和addslashes()逃脫單引號和stripcslashes()刪除添加的斜槓。

相關問題