【发布时间】:2011-08-11 17:30:04
【问题描述】:
我的路是这样的
/网站/php
/网站/javascript
/网站/摄影师/index.html
/网站/摄影师/照片
我有一个 javascript,它显示文件夹中照片的照片库。使用 ajax 和 jquery,它调用一个 PHP 文件,该文件返回“照片”中的图像 url,以便 javascript 可以设置画廊等。
问题是我似乎无法让 PHP 访问“照片”文件夹。看,我有一堆不同的摄影师页面做同样的事情,所以我试图有一个 PHP 文件和一个 javascript 文件,但不同的目录。
我设计的方法是在 ajax get 调用中发送“window.location.pathname”,以便 php 可以获取当前页面所在的目录,然后只需搜索该目录中的“photos”文件夹即可。
chdir($_GET["currentPath"] . "photos"); //change the directory so we just get the file names
echo json_encode(glob("*.jpg"));
我收到此错误: 警告:chdir() [function.chdir]: No such file or directory (errno 2) in /hermes/bosweb/web054/b541/ipg.danielechevarriacom/testing/oneonethousand_test/php/images.php 在第 4 行 []
当我
echo $_GET["currentPath"] . "photos";
它打印:“/testing/oneonethousand_test/steele/photos”
那是照片所在的正确目录,所以我不知道为什么这不起作用。我假设这与 chdir 的工作方式有关。
我不想做 chdir("../steele/photos") 因为我会有很多目录并且我想让 PHP 文件保持通用。我只想让 javascript 告诉 php 当前目录在哪里,然后 PHP 切换到该目录。为什么这不起作用?
谢谢。
【问题讨论】:
-
从答案来看,也许我做错了?有人建议我如何在不复制大量代码的情况下组织目录?
-
我认为你的目录很好。在我看来,这个画廊不需要 javascript。只需获取photo目录下的文件列表,用php输出即可。
标签: php javascript ajax