PHP ne pas créer le dossier mkdir()

J'ai essayer de créer un nouveau dossier à l'aide de PHP localhost/PhpProject3/create.php:

<?php mkdir('newdir', 0777); ?>

mais ce code ne pas le faire. Il également ne fonctionne pas :

<?php mkdir('/var/www/PhpProject3/newdir',0777); ?> 

J'ai installé la LAMPE. Je pense que le problème est dans les paramètres (peut-être chmod ?) parce script PHP fonctionne. Par exemple, j'ai créer simple test.php:

<?php echo 'Great'; ?>

et de l'exécuter: localhost/PhpProject3/test.php le résultat est super.

J'utilise Netbeans.
Voici les fichiers: /var/www/PhpProject3 .
Je le lance: localhost/PhpProject3/...
Le contenu de /etc/apache2/sites-available/default:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    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>

Je ne peux pas créer de fichier à l'aide de touch().

Quelqu'un peut m'aider ?

Très probablement, vous n'êtes pas autorisé à y écrire, serveurs web ne sont généralement pas autorisés à écrire dans les répertoires ou les fichiers qu'il sert (pour de bonnes raisons). Si vous avez besoin d'un répertoire en écriture, vous devez explicitement faire un chmod pour permettre au serveur web pour y écrire. Il suffit de ne pas le faire sur le serveur de la racine, mais comme spécifiques à un sous-répertoire que vous le pouvez.

OriginalL'auteur user1518451 | 2013-05-04