我正在撰寫一個 webhook 來接收入站傳真。入站 POST 到達服務器。問題是檢索帖子的附件。我的錯誤日志中有此訊息。
PHP Warning: copy(/tmp/php4qL9du/pdf-sample.pdf): failed to open stream: No such file or directory in
$_FILES 中的陣列是這個
Array
(
[attachment] => Array
(
[name] => pdf-sample.pdf
[type] => application/pdf
[tmp_name] => /tmp/phppw5aIU
[error] => 0
[size] => 7945
)
)
我將陣列放入變數中。
$inboundFaxDocumentName = $_FILES['attachment']['name'];
$inboundFaxLocation = $_FILES['attachment']['tmp_name'];
$inboundFaxFilesize = $_FILES['attachment']['size'];
$local = $inboundFaxLocation."/".$inboundFaxDocumentName;
copy($local, "/var/www/html/errors/");
我想我會繼續在這個入站 webhook 上展示我對標頭的內容
header("Access-Control-Allow-Origin: *");
header("Content-Type: multipart/form-data; charset-UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorizations, X-Requested-With");
我試圖手動去尋找檔案。我一直找不到任何檔案。我不確定我還能做些什么來解決這種情況。任何有關故障排除的建議將不勝感激。
uj5u.com熱心網友回復:
試一試
$local = $inboundFaxLocation;
$_FILES['attachment']['tmp_name'] 應該已經包含臨時檔案的完整路徑,也不需要添加原始名稱。
PS 通常在 PHP 中,人們move_uploaded_file()專門用于將上傳的檔案從其臨時上傳位置傳輸到更永久的位置 - 復制實際上沒有意義,因為腳本結束一段時間后臨時檔案無論如何都會被洗掉.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/414205.html
標籤:
上一篇:PHP替換陣列中的字符
下一篇:PHP-搜索不需要的字符的字串
