簡體   English   中英

使用PHP的ftp_delete函數刪除文件不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM