我正在尝试使用php脚本连接到我的服务器以上传一些文件...但它没有连接...我不知道错误是什么...我确定ftp已启用,我通过php_info()检查了它可能是什么错误... 最佳答案 也许你必须通过以下方式打开被动模式:ftp_pasv($conn_id,true);直接在您的ftp_login之后PS:为什么要进行双重登录?写$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);if($login_result){代替$login_result=ftp_
好的,这是纲要。我正在开发一个主要使用PHP和jQuery的视频托管网站。我的客户绝对愿意使用Filezilla通过FTP上传他的视频,而不是让我直接使用PHP处理上传。这让我有点精神错乱,但是,嘿,有钱人做主。由于我无法检测到这些FTP上传的完成,我给他设置了一个特殊的FTP帐户,该帐户根植于上传目录,并设计了一个界面来监控该文件夹并允许他开始转码这些文件由他自行决定用于网络。这不是最佳的。我想在我的移动应用程序上显示当前处理上传的进度,并希望在FTP传输完成时自动开始编码文件。所以我真正想要的是一种检测文件仍在上传的方法,或者找到正在上传的原始文件的大小以便我可以进行比较的某种方法
这有点复杂,所以请不要妄下结论,有什么不够清楚的地方可以问。基本上,我有一个用PHP编写的websocket服务器。请注意,websocket消息是异步的,也就是说,对请求的响应可能需要很长时间,而客户端一直在工作(如果适用)。客户端应该向服务器请求访问其他服务器上的文件。就此而言,这可以是FTP服务或Dropbox。在这里,请注意两个问题:应该共享和重用连接和服务器在执行其工作时实际上“卡住”,因此任何请求都会被处理在服务器“解冻”之后。因此,我想,为什么不将文件访问(这会卡住服务器)卸载到PHPthreads?这里的问题是双重的;如何使主线程(服务器)中的连接资源可供子线程使用(上
是否可以使用PHP的FTPmodule检测已传输了多少数据??伪代码...connecttoserverftp_nb_put(file...)while(true){$data=ftp_nb_continue(file...);if($data===FTP_MOREDATA){continue...getamounttransfered...}else{break...checkiffinishedetc...}} 最佳答案 您现在可能已经有了答案,但是对于任何正在搜索的人...这是一个带进度回调的ftp上传函数。$lcfn=本地文
我的服务器上有数百个mp3文件。每个文件的modified-date都很重要,因为它由PHPsfilemtime获取以表示它的上传日期(因为如果不在数据库中存储值就无法确定上传时间).我遇到了一个音频问题,所有文件都需要标准化并重新上传到服务器。当然,这会将每个文件的modified-date更改为“今天”。我需要每个文件都保留其原始修改日期。我不确定这是软件推荐问题还是编程问题,如果这是错误的.SE站点,我深表歉意。这可能吗? 最佳答案 您应该可以通过触摸设置修改时间:http://php.net/manual/en/functi
我有一个用php编写的脚本,基本上可以将图像上传到服务器。我正在使用ftp帐户凭据将此脚本上传到我的服务器上。但是,当我尝试访问它时,它给我登录错误。这是错误日志:[09-Apr-201419:00:01Asia/Kolkata]PHPWarning:ftp_login():Sorry,cleartextsessionsarenotacceptedonthisserver.in/home/gameeon/public_html/jts/local_upload.phponline8[09-Apr-201419:01:33Asia/Kolkata]PHPWarning:ftp_login
有一个FTP用户和一个目录:/home/user/public_html/backups/每天03:00,一个带有日期的文件夹和一个3,5GB的文件将通过FTP自动添加到那里。现在,如果每天在map备份中添加3,5GB,那么14天内将添加49GB。大约14天后,我将拥有以下文件夹结构:2015-12-182015-12-172015-12-162015-12-152015-12-142015-12-132015-12-132015-12-122015-12-112015-12-102015-12-092015-12-08所以我想为此制作一个cronjob脚本,每个星期天晚上00:00u
我有一台通过PHP运行一些FTP的PC,我知道它在1-2个月前可以工作,但现在我回到它,我发现这台PC不再工作了。我知道我一直在使用PC,但我想不出可能发生了什么变化。PHP正在抛出错误信息Unabletobuilddataconnection:Connectionrefused...当我使用ftp_put()函数时。我使用的缩减代码是:Connectingto$server:$port";$conn_id=ftp_connect($server,$port,9999999)ordie("Unabletoconnectto".$server.":$portserver.");if(!$
我在一家小型PHP商店工作,最近我提议我们不再使用我们的nas作为共享代码库,而是开始使用subversion进行源代码控制。我已经想出如何确保我们的开发服务器在每次提交到我们的开发分支时得到更新......我知道如何合并到主干并更新我们的暂存服务器,因为我们可以直接访问两者其中,但我最大的问题是如何编写一个脚本来更新生产服务器,我们很多时候只能通过ftp访问它。我不想每次都上传整个站点...有什么方法可以编写一个足够智能的脚本,以便在我们执行它时只上传已更改到Web服务器的内容(不希望它自动被上传到生产环境,我们要手动执行)?我的问题有道理吗? 最佳答案
当连接到mysql时,我有函数来获取相关的错误信息和错误代码,我在PHP的ftp函数列表中没有看到类似的东西。是否有处理FTP错误的最佳实践?编辑+澄清:我认为最好的错误消息是系统错误消息+我自己的,有没有办法捕捉系统错误消息? 最佳答案 尝试error_get_last()对于PHP>=5.2或$php_errmsg对于链接页面中详细说明的旧版本 关于php-如何错误处理PHP中的FTP函数,我们在StackOverflow上找到一个类似的问题: https