草庐IT

FileName

全部标签

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

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

php - nginx 上的 Zend 框架

我一直在开发的基于ZendFramework的站点现在正在迁移到其生产服务器。这个服务器原来是nginx(惊喜!)。该站点自然无法正常工作,因为它是在Apache上开发的,并且依赖于htaccess文件。我的问题是...有人对此有任何经验吗?关于如何将htaccess文件的作用转换为nginx.conf文件的任何想法?我正在研究这个,但我希望有人已经有这方面的经验。谢谢!编辑:这是当前的htaccess:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}-s[OR]RewriteCond%{REQUEST_FILENAME}-l[OR]Rewri

php - nginx 上的 Zend 框架

我一直在开发的基于ZendFramework的站点现在正在迁移到其生产服务器。这个服务器原来是nginx(惊喜!)。该站点自然无法正常工作,因为它是在Apache上开发的,并且依赖于htaccess文件。我的问题是...有人对此有任何经验吗?关于如何将htaccess文件的作用转换为nginx.conf文件的任何想法?我正在研究这个,但我希望有人已经有这方面的经验。谢谢!编辑:这是当前的htaccess:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}-s[OR]RewriteCond%{REQUEST_FILENAME}-l[OR]Rewri

file_exists() 的不区分大小写的 PHP 版本

我正在尝试考虑在PHP中实现不区分大小写的file_exists函数的最快方法。我最好的办法是枚举目录中的文件并进行strtolower()与strtolower()比较,直到找到匹配项? 最佳答案 我使用评论中的源代码创建了这个函数。如果找到则返回完整路径文件,否则返回FALSE。对文件名中的目录名不区分大小写。functionfileExists($fileName,$caseSensitive=true){if(file_exists($fileName)){return$fileName;}if($caseSensitive

file_exists() 的不区分大小写的 PHP 版本

我正在尝试考虑在PHP中实现不区分大小写的file_exists函数的最快方法。我最好的办法是枚举目录中的文件并进行strtolower()与strtolower()比较,直到找到匹配项? 最佳答案 我使用评论中的源代码创建了这个函数。如果找到则返回完整路径文件,否则返回FALSE。对文件名中的目录名不区分大小写。functionfileExists($fileName,$caseSensitive=true){if(file_exists($fileName)){return$fileName;}if($caseSensitive

PHP: fopen 错误处理

我确实获取了一个文件$fp=fopen('uploads/Team/img/'.$team_id.'.png',"rb");$str=stream_get_contents($fp);fclose($fp);然后该方法将其作为图像返回。但是当fopen()失败时,因为文件不存在,它会抛出一个错误:[{"message":"Warning:fopen(uploads\/Team\/img\/1.png):failedtoopenstream:NosuchfileordirectoryinC:\...显然,这将以json格式返回。现在的问题是:如何捕获错误并防止方法将此错误直接抛给客户端?

PHP: fopen 错误处理

我确实获取了一个文件$fp=fopen('uploads/Team/img/'.$team_id.'.png',"rb");$str=stream_get_contents($fp);fclose($fp);然后该方法将其作为图像返回。但是当fopen()失败时,因为文件不存在,它会抛出一个错误:[{"message":"Warning:fopen(uploads\/Team\/img\/1.png):failedtoopenstream:NosuchfileordirectoryinC:\...显然,这将以json格式返回。现在的问题是:如何捕获错误并防止方法将此错误直接抛给客户端?

PHP $_FILES ['file' ] ['tmp_name' ] : How to preserve filename and extension?

我正在尝试从表单上传doc文件并将其发送到电子邮件。我正在使用$_FILES['file']['tmp_name'];问题是,它返回的是一个随机生成的文件名。所以,当它到达收件箱时,文件名是phpvwRGKN.dat(文件名每次都是随机的)。如何保留文件名和扩展名?注意:我使用的是geekMailclass 最佳答案 $_FILES['file']['tmp_name'];将包含服务器上文件的临时文件名。在您处理文件之前,这只是您服务器上的一个占位符$_FILES['file']['name'];包含从用户计算机上传的文件的原始名称

PHP $_FILES ['file' ] ['tmp_name' ] : How to preserve filename and extension?

我正在尝试从表单上传doc文件并将其发送到电子邮件。我正在使用$_FILES['file']['tmp_name'];问题是,它返回的是一个随机生成的文件名。所以,当它到达收件箱时,文件名是phpvwRGKN.dat(文件名每次都是随机的)。如何保留文件名和扩展名?注意:我使用的是geekMailclass 最佳答案 $_FILES['file']['tmp_name'];将包含服务器上文件的临时文件名。在您处理文件之前,这只是您服务器上的一个占位符$_FILES['file']['name'];包含从用户计算机上传的文件的原始名称

php - 在 PHP 中可靠地下载大文件

我在服务器上有一个php脚本来发送文件给recipents:他们得到一个唯一的链接,然后他们可以下载大文件。有时传输出现问题,文件已损坏或永远不会完成。我想知道是否有更好的方法来发送大文件代码:$f=fopen(DOWNLOAD_DIR.$database[$_REQUEST['fid']]['filePath'],'r');while(!feof($f)){printfgets($f,1024);}fclose($f);见过这样的功能http_send_filehttp_send_data但我不确定它们是否会起作用。解决这个问题的最佳方法是什么?问候欧翼