[英]Deleting files using PHP's ftp_delete function not working
我正在嘗試使用php的ftp_delete函數從ftp服務器上刪除文件,但是我似乎無法使其正常工作。
我已經按照php手冊頁ftp_delete上的說明進行操作,但是仍然沒有運氣。
也許我錯過了什么?
在本地測試服務器上使用文件時,似乎連接正常,但是當我將文件上傳到遠程服務器時,我根本無法連接。
我的密碼
<?php
// server credentials
$ftp_server = "address.myftpupload.com";
$ftp_username = "Password";
$ftp_userpass = "UserName";
// set up basic connection
$conn_id = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
// login with username and password
ftp_login($conn_id, $ftp_username, $ftp_userpass);
ftp_pasv($conn_id, true);
//change dir
ftp_chdir($conn_id, "webroot/CundyTech/BassClef/gallery-images/images");
// try to delete $file
$file = "webroot/CundyTech/BassClef/gallery-images/images/metal_textures_silver.jpg";
if (ftp_delete($conn_id, $file)) {
echo "$file deleted successful\n";
} else {
echo "could not delete $file\n";
}
// close the connection
ftp_close($conn_id);
?>
任何幫助都將是巨大的,甚至只是指向正確方向的一點。
也許這樣:
您正在將目錄更改為圖像目錄,然后從圖像目錄中刪除“ webroot / CundyTech / BassClef / gallery-images / images / metal_textures_silver.jpg”
所以我可能是錯的,但是看來您正在嘗試刪除:
“ webroot / CundyTech / BassClef / gallery-images / images / webroot / CundyTech / BassClef / gallery-images / images / metal_textures_silver.jpg”
我認為您只需要:
ftp_delete($conn_id, "metal_textures_silver.jpg");
實際問題是,因為該文件已經在FTP服務器上,所以不需要所有登錄名和憑據
// server credentials
$ftp_server = "address.myftpupload.com";
$ftp_username = "Password";
$ftp_userpass = "UserName";
// set up basic connection
$conn_id = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
// login with username and password
ftp_login($conn_id, $ftp_username, $ftp_userpass);
ftp_pasv($conn_id, true);
//change dir
ftp_chdir($conn_id, "webroot/CundyTech/BassClef/gallery-images/images");
因此,我刪除了此文件,然后運行其余的文件,它運行良好。
我還更改了我的刪除功能
php_delete
至
php_unlink
就像@ Bob0t建議的,所以最終的解決方案是放置這個php文件;
foreach (glob("*.jpg") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
unlink($filename);
}
在我要刪除所有擴展名為“ .jpg”的文件的目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.