在PHP 中安全地移動檔案
在伺服器上移動檔案對於許多應用程式來說是一項至關重要的任務。雖然取消連結功能可用於刪除文件,但它會帶來安全風險,應避免使用。相反,請考慮使用重新命名功能將檔案安全地移動到不同的資料夾。
語法:
<code class="php">rename('image1.jpg', 'del/image1.jpg');</code>
此指令會將檔案image1.jpg 從將目前資料夾複製到del 資料夾,並將其重新命名為image1. jpg。
替代選項:
copy():若要將原始檔案保留在目前位置,請使用copy( ) 而不是rename()。
<code class="php">copy('image1.jpg', 'del/image1.jpg');</code>
move_uploaded_file():專門用於上傳文件,使用 move_uploaded_file()。它驗證文件是否是真實上傳的,並防止未上傳的文件被移動。
<code class="php">$uploads_dir = '/uploads'; foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } }</code>
請記住,在以下情況下,請務必使用這些更安全的方法來保護您的應用程式並降低安全風險:在伺服器上移動檔案。
以上是如何在 PHP 中安全地移動檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!