[英]How to make a file_exist from a server to the local machine?
如何使用應用程序測試當前計算機上是否存在文件?
我嘗試將完整的url放在我的文件中,但這不起作用:
if(file_exists("C:/wamp/www/project/photo/".$nom_photo))
{
echo "file exist";
$extension=pathinfo("C:/wamp/www/project/photo/".$nom_photo,PATHINFO_EXTENSION);
echo "<br>";
$nom=md5($nom_photo.time().rand(0, 99999)).".".$extension;
echo $nom;
rename("C:/wamp/www/project/photo/".$nom_photo,"C:/wamp/www/project/photo/".$nom);
echo "<br>";
}
怎么解決?
PHP運行服務器端,並且無法訪問運行Web瀏覽器的計算機上的文件,除非它們確實是同一台計算機。
如果您想找到一種方法來測試Web服務器上是否存在文件,那么您提到的file_exists()
函數應該可以找到它。 這可能會失敗的原因有很多,包括safe_mode , 文件權限和使用錯誤的路徑。
服務器沒有對客戶端文件系統的任何訪問權限,這將是一個主要的安全漏洞。
此外,javascript是沙盒,因此您無法在客戶端執行此操作。
我能想到這樣做的唯一方法是讓用戶下載一個單獨的應用程序來查找該文件並將其報告回服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.