2011-11-21 79 views
0

我是在Linux服务器上,并要做到以下PHP复印功能路径错误

首先在ABC创建一个目录名称为“123”,所以它成为

ABC /数据/ 123

/数据

,然后复制文件EDF/IGK/123/aa.jpg为abc /数据/ 123/aa.jpg

,但不知道哪里是问题

我的代码

mkdir('abc/data/123'); 
copy("edf/igk/123/aa.jpg","abc/data/123/aa.jpg "); 
+0

您是否收到任何错误? mkdir是否成功执行? – djdy

+0

您有权限在当前路径中创建文件夹吗?尝试ini_set('display_errors',true);和error_reporting(E_ALL)并查看是否收到任何错误消息。 – Cyclonecode

+0

你正在使用相对路径......你确定代码在正确的位置执行吗?首先存在abc /数据?什么是输出? – Fosco

回答

3

的mkdir()将只创建一个目录(一个在路径规范的END),除非你打开它的第二个标志:

mkdir('abc/data/123', 0777, TRUE); 
          ^^^^ 

如果没有该标志的“ABC”和'abc/data'目录务必存在,然后才能创建'123'目录。启用该标志后,PHP将为您创建任何缺少的中间目录。

同样,由于您使用的是相对路径,因此'edf'目录必须作为您的“当前工作目录”的任何目录中的子目录存在。如果它不在你的cwd中,那么你将不得不改变你的路径来指向它。

+0

和什么是复制功能是正确的 –

+0

应该是,只要路径是正确的。 –

0

也许后面 “JPG” 的空间:

"abc/data/123/aa.jpg "