簡體   English   中英

發布上傳名稱包含撇號的文件

[英]issue uploading files with name containing apostrophe

嘗試上傳名稱中包含撇號的文件時,例如'123'456.jpg'

服務器返回此錯誤:

內部服務器錯誤

服務器遇到內部錯誤或配置錯誤,無法完成>您的請求。

請通過webmaster@****.com與服務器管理員聯系,告知他們發生此錯誤的時間以及您在此錯誤之前執行的操作。

服務器錯誤日志中可能提供了有關此錯誤的更多信息。

此外,嘗試使用ErrorDocument>來處理請求時遇到404 Not Found錯誤。

我使用的PHP文件名為'test.php'(其中沒有PHP代碼):

<?php
//no php code (error come before it reach the PHP code) 
?>
<form class='panel file hide'  method='post' action='/test.php' enctype='multipart/form-data'>
<input  type='file' name ='file' /> 
<input  type='submit' /> 

</form>

我該如何解決這個問題?

PS:此問題僅出現在Web主機服務器上,但不會出現在我的localhost服務器(xampp)上。

您托管/服務器激活了“mod_security”,
這將默認阻止該文件。

嘗試聯系他們以禁用此功能。

我有一個類似的問題。 我使用了一個函數來驗證輸入,並為我糾正了它。

我用了:

function validateInput($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;   
}

然后使用:

$file_name = validateInput($_FILES['file']);

我希望這適合你:)

還注意到:

這里:

<input  type='file' name ='file' /> 

你和=名字之間有一個空格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM