我可以帮你进行翻译。以下是你所需内容的简化版:
我在远程服务器上尝试了相同的脚本,它可以正常工作!我不确定是否需要进行任何Apache配置,或者这是PHP本身的限制。
更新: 以下是错误日志:
我一直在尝试编写一个脚本,从我的CentOS本地Apache服务器通过FTP下载文件,但是一直无法实现!
我使用的代码是任何基本FTP请求都会使用的代码:
<?php
$ip= FTP_IP_HERE;
$port='21';
$timeout='90';
$un='username';
$pw='password';
// Connect to ftp
$conn_id = ftp_connect($ip,$port,$timeout);
// Open a session to an external ftp site
$login_result = ftp_login ($conn_id, $un, $pw);
// Check open
if ((!$conn_id) || (!$login_result)) {
print "FTP connection failed!";
exit();
}
// turn on passive mode transfers
if (ftp_pasv($conn_id, true) == FALSE) {
print "Passive FTP connection failed!";
exit();
}
我在远程服务器上尝试了相同的脚本,它可以正常工作!我不确定是否需要进行任何Apache配置,或者这是PHP本身的限制。
更新: 以下是错误日志:
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 16
Warning: ftp_get() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 22
Falha ao enviar o arquivo test.pdf<br />Array
(
[type] => 2
[message] => ftp_get() expects parameter 1 to be resource, boolean given
[file] => /var/www/html/ftp/FTP.php
[line] => 22
)
Warning: ftp_close() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 30