Можете ли вы помочь мне. Я пытаюсь скопировать файл в папку внутри приложения. Скрипт работает на моей локальной машине, однако, когда я запускаю его на сервере Cpanel, он выдает ошибку «ftp_login () ожидает, что параметр 1 будет ресурсом, учитывая логическое значение»
Вот скрипт, который я тестировал
$folder_path = "192.xx.xx.xx\TMS";
$local_file = "CurrentFile\Inbound.xls";
$server_file = "CurrentFile\Inbound.xls";
//-- Connection Settings
$ftp_server = "192.xx.xx.xx"; // Address of FTP server.
$ftp_user_name = "FTP server username"; // Username
$ftp_user_pass = "FTP server Password"; // Password
$target = 'CurrentFile';
if (!file_exists($target))
{
die("Target directory doesn't exist.");
}
else if (!is_writable($target))
{
die("Insufficient privileges to write to the target directory!");
}
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY))
{
echo "Successfully written to $local_file\n";
}
else
{
echo "There was a problem\n";
}
function fileExists($path)
{
return (@fopen($path,"r")==true);
}
ftp_close($conn_id);
Я думаю, что скрипт не может подключиться к FTP-серверу.
Если я добавляю это сразу после создания соединения, возвращается «Соединение не установлено».
if(!$conn_id) {
die("Connection failed!");
}
Я не использовал это, но я предложил перейти к этому уроку ftp_login ожидает, что параметр 1 будет ресурсом и дайте мне знать, что случилось с этим
Других решений пока нет …