Domanda

ho 2 cartelle: /var/www/vhosts/mydomain.com/httpdocs/ e /var/www/vhosts/mydomain.com/httpdocs/duh /

Entrambe le cartelle hanno lo stesso identico permanenti, gruppo, proprietario, tutto.

Se ho impostato $ percorso alla prima, nessun problema, io eco un elenco di file con 'html' nel nome del file.

Se ho impostato $ percorso per il secondo, che muore sulla opendir (). Tuttavia, funziona benissimo dalla linea di comando, non solo il browser.

Tutte le idee?

Ecco il mio codice molto semplice:

<?php
        $path = "/var/www/vhosts/mydomain.com/httpdocs/duh/";

        $img_folder = opendir($path) or die("Unable to open $path");

         while (false !== ($file = readdir($img_folder))){
             if (eregi("html", $file)){
                echo $file;
             }
         }
    ?>
È stato utile?

Soluzione 3

ho capito. Il server che sto lavorando su ha file di configurazione locali per ogni vhost. safe_mode è stato impostato su on per il conf locale.

Grazie a quelli che mi hanno portato giù per il sentiero.

Altri suggerimenti

Quali sono le autorizzazioni per la cartella duh? Ricordate che il web server sarà in esecuzione con un ID utente diverso da quello del conto di shell. Assicurarsi che la modalità del dir 0755 in modo che sia leggibile da tutti gli utenti.

oops, solo il tuo commento con il messaggio di errore. Quindi, sì, errore di autorizzazioni. duh è di proprietà dell'utente id 10012, mentre il server web è in esecuzione come root. il modo sicuro non permetterà questo. 'Chown' la directory per essere di proprietà di root ...

Naturalmente, il motivo per cui è in esecuzione il server web come root? Questo è terribilmente insicuro.

Bene, ora si conosce la risposta:. La sua SAFE_MODE, una delle caratteristiche di PHP più brutti
Ci sono alcune soluzioni, ma il meglio di loro è eseguito da questo host come velocemente possibile!
o trovare un modo per disattivarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top