草庐IT

php - 使用 PHP FTP 下载多个文件

我已经编写了以下代码来连接到FTP,这给了我一个错误"Warning:preg_match()[function.preg-match]:Unknownmodifier'p'"在“照片”文件夹中的服务器上,我有多个相同图像的实例,但具有不同的名称序列,如L021-D8127-BLUEWASH-2T.jpgL021-D8127-BLUEWASH-3T.jpgL021-D8127-BLUEWASH-4T.jpg以此类推,直到10T.jpg同样……L021-D8127-BLUEWASH-2S.jpgL021-D8127-BLUEWASH-3S.jpgL021-D8127-BLUEWASH-4

php - 在 PHP 中执行 PUT 请求后如何重用 cUrl 上下文?

我有一些代码试图重用curl上下文来执行放置请求和获取请求。在每次放置请求后,获取请求都会失败并显示此PHP警告:curl_exec():CURLOPT_INFILEresourcehasgoneaway,resettingtodefault我可以使用PHP关闭运算符,但我更愿意正确地重置curl上下文。有谁知道如何做到这一点?我也可以使用不同的curl上下文,但我宁愿重用连接,因为应用程序正在发送大量请求。我可以让文件句柄保持打开状态,但这似乎是一个hackish解决方案,尤其是因为这一切都包含在函数中,所以我可以调用doPut、doGet等$curlContext=curl_ini

php - 使用 PHP 检查 FTP 条目是文件还是文件夹

我正在编写用于连接到FTP的脚本,然后下载内容。现在我的问题是检测每个项目是文件夹还是文件。我的第一个想法是尝试使用ftp_chdir,但这需要我使用@来抑制错误,我不想这样做(我不希望抑制错误,但更愿意正确处理它们)。还有其他方法可以检查我的项目是文件还是文件夹吗? 最佳答案 尝试ftp_chdir的坏处不是需要抑制错误。没关系,只要您有合理的理由预计会出现错误。这是更改目录的副作用。如果我选择那个方向,我会尝试ftp_size相反,因为它没有任何副作用。它应该对目录失败,对文件成功。理想的解决方案是使用返回可靠的机器可读目录列表

php ftp 函数响应消息

是否可以使用phpFTP获取或检索服务器发送的欢迎消息?你从FTP客户端得到这样的东西Status:Connectionestablished,waitingforwelcomemessage...Response:220WelcometotheOpenDreamboxFTPservice.另外,在那种情况下是否可以获得像220这样的响应代码?他们甚至是FTP标准那些代码吗? 最佳答案 我不认为你可以使用ftp_*函数来完成它,但还有另一种方法:$socket=fsockopen("ftp.microsoft.com",21);ec

php - 使用 FTP 功能检查文件的更新日期?

我需要通过ftp-get在远程服务器上获取一些文件。但是,要下载的文件很重(超过50MB)。因此,如果上次更新没有更改,我就没有下载文件(因此,文件“toto.xml”在两个服务器上是相同的)。可以用FTP函数来实现吗? 最佳答案 ftp_mdtm()获取远程文件的最后修改时间。http://www.php.net/manual/en/function.ftp-mdtm.php 关于php-使用FTP功能检查文件的更新日期?,我们在StackOverflow上找到一个类似的问题:

php - 使用 JSON 输入的 CakePHP API PUT

我正在使用CakePHP构建API。我想在我的移动应用程序中使用PUT来更新数据。格式为JSON作为输入,但$this->data似乎为空。我从我的应用程序中调用这个url(如文档中指定的那样):/recipes/123.json在我的“食谱”(或其他)中,我有以下Controller:functionedit($id=null){$this->User->id=$id;if(empty($this->data)){$this->data=$this->User->read();$message=array('StatusCode'=>999,'ERROR'=>"");}else{if

php - 创建 zip 存档并将其流式传输到 ftp 服务器

我正在尝试从本地文件创建一个zip文件并将其直接流式传输到ftp(无需先将zip写入磁盘)。我对压缩本身没有问题,但ZipArchive类似乎无法识别ftp流包装器。下面的代码是我能想到的最简单的代码,它可以说明问题open('ftp://[username]:[password]@[hostname.net]/public_html/test.zip',ZipArchive::OVERWRITE));$zip->addFile(realpath('/input.txt'),'input.txt');var_dump($zip->close());$zip->open调用返回true而

php - file_put_contents 无法在包含路径中创建文件

我正在尝试在桌面上创建一个文本文件。我使用set_include_path()创建了一个包含路径,但该文件是在我的xampp/htdocs文件夹中创建的。我如何在我的桌面上创建该文件夹??这可能吗??set_include_path(',;c:/users/shimantta/Desktop');echofile_put_contents("/test.txt","HelloWorld.Testing!",FILE_USE_INCLUDE_PATH); 最佳答案 包含路径是PHP在包含/需要文件时搜索的路径,而不是在写入文件时搜索的

php - file_put_contents(.../bootstrap/cache/services.json) : failed to open stream: No such file or directory

我在运行任何phpartisan命令时一直收到此错误。[ErrorException]file_put_contents(/Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json):failedtoopenstream:Nosuchfileordirectory我该如何阻止它? 最佳答案 编辑-如果services.json文件不存在,运行phpartisanserve然后停止强制创建文件。请参阅:laravelservices.jsonn

php - 使用 PHP 和 CURL 发出 PUT 请求

首先,我的工作基于以下假设:根据REST架构,您可以使用PUT创建新资源,在我的例子中是一个包含用户提供的附加信息的文件。如果这个概念不正确,请告诉我,这样我就不会从架构的角度提出错误的问题。我看到有两件事与使用CURL的PUT请求相关。使用以下方法,您可以像普通POST请求一样发送值数组。curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"PUT");并使用这个:curl_setopt($ch,CURLOPT_PUT,1);可以上传文件。这两个选项是否相关?它们是在同一个PUT请求中发送文件和一些元信息的互补方式吗?上传文件并为其发送附加信息(如类别和描述)