草庐IT

ftp_pasv

全部标签

PHP FTP ftp_nlist 不工作,返回 bool 值 false

这段代码有点问题。脚本连接,但它不会给我位于根目录中的文件夹...我错过了什么?$ftp_server="ftp.something.com";$ftp_user="user";$ftp_pass="pass";//setupaconnectionordie$conn_id=ftp_connect($ftp_server)ordie("Couldn'tconnectto$ftp_server");//trytologinif(@ftp_login($conn_id,$ftp_user,$ftp_pass)){echo"Connectedas$ftp_user@$ftp_server\n

php - 通过 PHP FTP 上传整个目录

我正在尝试编写一个脚本,通过ftp将存储在我的服务器上的目录的全部内容上传到其他服务器。我一直在阅读documentationonwww.php.net,但似乎无法找到一次上传多个文件的方法。有没有办法做到这一点,或者是否有脚本可以索引该目录并创建要上传的文件数组?提前感谢您的帮助! 最佳答案 打开连接后,串行上传目录的内容很简单:foreach(glob("/directory/to/upload/*.*")as$filename)ftp_put($ftp_stream,basename($filename),$filename,

php - 通过 PHP FTP 上传整个目录

我正在尝试编写一个脚本,通过ftp将存储在我的服务器上的目录的全部内容上传到其他服务器。我一直在阅读documentationonwww.php.net,但似乎无法找到一次上传多个文件的方法。有没有办法做到这一点,或者是否有脚本可以索引该目录并创建要上传的文件数组?提前感谢您的帮助! 最佳答案 打开连接后,串行上传目录的内容很简单:foreach(glob("/directory/to/upload/*.*")as$filename)ftp_put($ftp_stream,basename($filename),$filename,

php - ftp_nlist 命令不工作

我正在使用以下代码↓连接到ftp服务器并获取文件列表。它在我的本地计算机(Fedora11)上运行正常,但在ftp_nlist方法返回false的生产环境(运行Ubuntu)上运行不正常。$ftpInfo=array('directory'=>'somewebsite.com','user'=>'someuser','password'=>'somepass','port'=>21,'timeout'=>30);$connectionId=ftp_connect($ftpInfo['directory'],$ftpInfo['port'],$ftpInfo['timeout']);$l

php - ftp_nlist 命令不工作

我正在使用以下代码↓连接到ftp服务器并获取文件列表。它在我的本地计算机(Fedora11)上运行正常,但在ftp_nlist方法返回false的生产环境(运行Ubuntu)上运行不正常。$ftpInfo=array('directory'=>'somewebsite.com','user'=>'someuser','password'=>'somepass','port'=>21,'timeout'=>30);$connectionId=ftp_connect($ftpInfo['directory'],$ftpInfo['port'],$ftpInfo['timeout']);$l

php - 使用PHP通过FTP上传文件

我很好奇如何使用PHP通过FTP上传文件。假设我有上传表单,用户上传了一个文件。如何使用PHP将文件(不从临时目录移动)传输到某个FTP主机? 最佳答案 给你:$ftp=ftp_connect($host,$port,$timeout);ftp_login($ftp,$user,$pass);$ret=ftp_nb_put($ftp,$dest_file,$source_file,FTP_BINARY,FTP_AUTORESUME);while(FTP_MOREDATA==$ret){//displayprogressbar,ors

php - 使用PHP通过FTP上传文件

我很好奇如何使用PHP通过FTP上传文件。假设我有上传表单,用户上传了一个文件。如何使用PHP将文件(不从临时目录移动)传输到某个FTP主机? 最佳答案 给你:$ftp=ftp_connect($host,$port,$timeout);ftp_login($ftp,$user,$pass);$ret=ftp_nb_put($ftp,$dest_file,$source_file,FTP_BINARY,FTP_AUTORESUME);while(FTP_MOREDATA==$ret){//displayprogressbar,ors

每次提交后使用 FTP 从 SVN 将 Php 部署到远程服务器

我找不到在每次提交后使用FTP从SVN将Php部署到远程服务器的解决方案。如何通过FTP将唯一添加或编辑的文件上传到服务器并从SVN中删除已删除的文件我考虑编写提交后脚本... 最佳答案 好问题!我不确定是否存在以这种方式同步文件的纯PHP方法。我通常会使用第三方FTP同步工具,例如rsync或ScriptFTP(商业)做同步部分。查看phing,有许多FTP扩展(称为“任务”)。不过,我没有使用它们的实际经验。这篇博文提供了一些想法和方法:Usingphingtosyncfileswithsharedhosting

每次提交后使用 FTP 从 SVN 将 Php 部署到远程服务器

我找不到在每次提交后使用FTP从SVN将Php部署到远程服务器的解决方案。如何通过FTP将唯一添加或编辑的文件上传到服务器并从SVN中删除已删除的文件我考虑编写提交后脚本... 最佳答案 好问题!我不确定是否存在以这种方式同步文件的纯PHP方法。我通常会使用第三方FTP同步工具,例如rsync或ScriptFTP(商业)做同步部分。查看phing,有许多FTP扩展(称为“任务”)。不过,我没有使用它们的实际经验。这篇博文提供了一些想法和方法:Usingphingtosyncfileswithsharedhosting

php - 使用 PHP 时如何获取 FTP 错误

我有一个使用PHP登录到远程服务器并尝试重命名文件的脚本。目前的代码类似于来自php.net网站的这个示例:if(ftp_rename($conn_id,$old_file,$new_file)){echo"successfullyrenamed$old_fileto$new_file\n";}else{echo"Therewasaproblemwhilerenaming$old_fileto$new_file\n";}但是……错误是什么?权限,没有那个目录,磁盘已满?如何让PHP返回FTP错误?像这样:echo"Therewasaproblemwhilerenaming$old_fi