我尝试使用PHP本地主机/ PhpProject3/create.php创建新的文件夹:PHP不创建该文件夹的mkdir()
<?php mkdir('newdir', 0777); ?>
但是这个代码不这样做。它也不起作用:
<?php mkdir('/var/www/PhpProject3/newdir',0777); ?>
我安装了LAMP。我认为问题出在设置(也许是chmod?),因为PHP脚本可以工作。例如我创建简单的test.php:
<?php echo 'Great'; ?>
并运行它:localhost/PhpProject3/test.php
结果是伟大的。
我使用Netbeans。 这里是文件:/ var/www/PhpProject3。 我运行它:本地主机/ PhpProject3/... 的内容的/ etc/apache2的/网站可用/默认:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
我也可以不使用触摸创建文件()。
任何人都可以帮助我吗?
很可能你不允许在那里写信,通常不允许web服务器写入它所服务的目录或文件(出于很好的理由)。如果你需要一个可写目录,你需要明确地做一个chmod来让Web服务器在那里写。只是不要在服务器的根目录下执行,而应该尽可能详细地指定一个子目录。 – 2013-05-04 11:53:55