Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php从ftp文件夹获取图像的URL_Php_Html_Image_Ftp - Fatal编程技术网

如何使用php从ftp文件夹获取图像的URL

如何使用php从ftp文件夹获取图像的URL,php,html,image,ftp,Php,Html,Image,Ftp,我想获取ftp服务器上传目录中的图像URL,并使用PHP脚本将它们保存到数组中。在我这样做之后,我想将这些图像显示为缩略图。这就是我想要的 <?php $conn = ftp_connect("ftp.something.com") or die("Could not connect"); ftp_login($conn,"user","pass"); $images = array(ftp_nlist($conn,"upload")); echo '$images'; for($

我想获取ftp服务器上传目录中的图像URL,并使用PHP脚本将它们保存到数组中。在我这样做之后,我想将这些图像显示为缩略图。这就是我想要的

<?php 

$conn = ftp_connect("ftp.something.com") or die("Could not connect");
ftp_login($conn,"user","pass");

$images = array(ftp_nlist($conn,"upload"));
echo '$images';

for($i=0;$i<20;$i++) {
    echo"<img src='$images[$i]'>";
}
ftp_close($conn);

?>

已经返回了一个数组,因此如果将其放入数组中,将得到一个多维数组,索引0处只有一个元素

您只需使用:

$images = ftp_nlist($conn,"upload");
然后检查其内容:

var_dump($images);
还要注意,要在html中使用列表,需要添加服务器地址(如果不在同一台服务器上)和路径:

echo"<img src='http://www.some_server.com/upload/{$images[$i]}'>";
echo”“;

这些图像是否可通过web服务器公开访问?这些图像是否与HTTP服务器位于同一服务器上?此外,请仔细检查您的文件路径。如果您提供的ftp登录没有将您转储到包含“upload”目录的目录中,那么请确保相应地设置“upload”目录。但是(没有亲自测试)看起来这段代码应该可以工作。。。一个建议-为什么不将for循环更改为:for($i=0;$i