【发布时间】:2014-04-21 16:34:39
【问题描述】:
例如,我的图片文件夹中有几张图片:
User12345_gallery0.png
User12345_profilePic.jpg
User12345_gallery1.png
User12345_gallery2.jpg
User54321_gallery0.png
我想要做的是将用户传递给我的 getimages.php 并获取该用户的图像。我以前从未这样做过,所以我在语法上苦苦挣扎。这是我目前所拥有的:
if($_REQUEST['user']){
$ext = array('jpeg', 'png', 'jpg');
$dir = 'images/';
$user = $_REQUEST['user'];
$images = array();
foreach ($ext as $ex){
if (file_exists(strpos($dir.$user."_gallery", "gallery"))) {
//add file to $images???
}
}
}
我想检查文件是否包含用户名和“画廊”的实例。我怎样才能做到这一点?我在正确的轨道上吗?
【问题讨论】:
-
首先,
file_exists()需要一个文件名,strpos()返回一个字符串偏移量。 -
您的用户 ID 是否始终具有相同数量的字符?
-
您可以使用glob 进行模式搜索。但是,由于它需要在每次调用时扫描整个目录中的所有文件名,因此如果您的网站变得流行,它将执行得非常糟糕。
-
是的,我理解这是错误的。我不知道确切的文件名...我只是注意到我没有遍历整个图像文件夹...
标签: php arrays function output