我試圖將遠程文件複製到我的服務器。在做這件事之前,我想測試一下這個文件是否存在。即使我手動驗證了遠程服務器上存在該文件,以下代碼也不起作用。我將PHP的allow_url_fopen設置爲On。有什麼我失蹤?舊的程序方法file_exists()是我想要複製的。驗證遠程文件存在與SplFileInfo
//...
$fileInfo = new \SplFileInfo($imageLocation);
if($fileInfo->isFile()) {
echo "doesn't exist";
} else {
echo "exists, so copy file here";
}
而不是使用SplFileInfo,你爲什麼不使用用於文件複製協議的機制是什麼?如果是FTP,很容易檢查文件是否存在,如果是HTTP,則很容易檢查文件是否存在。 –
在代碼中,我不確定它是本地文件還是遠程文件。 –