Pregunta

Tengo 2 carpetas: /var/www/vhosts/mydomain.com/httpdocs/ y /var/www/vhosts/mydomain.com/httpdocs/duh /

Los dos carpetas tienen exactamente el mismo ondulaciones permanentes, empresa propietaria, todo.

Si fijo $ ruta de acceso a la primera, no hay problemas, me echo una lista de archivos con 'html' en el nombre de archivo.

Si fijo $ ruta de acceso a la segunda, que muere en la opendir (). Sin embargo, funciona bien desde la línea de comandos, pero no el navegador.

¿Alguna idea?

Aquí está mi código muy simple:

<?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;
             }
         }
    ?>
¿Fue útil?

Solución 3

lo he descubierto. El servidor que estoy trabajando tiene archivos de configuración locales para cada host virtual. safe_mode se establece en el conf para el local.

Gracias a los que me han llevado por el camino.

Otros consejos

¿Cuáles son los permisos en la carpeta duh? Recuerde que el servidor web se ejecuta con un ID de usuario diferente a la cuenta shell. Asegúrese de que el modo 0755 de la dir por lo que es legible por todos los usuarios.

Vaya, sólo su comentario con el mensaje de error. Así que, sí, error de permisos. duh es propiedad de identificador de usuario 10012, mientras que su servidor web está funcionando como root. modo seguro no permitirá esto. 'Chown' del directorio para ser propiedad de root ...

Por supuesto, ¿por qué el servidor web ejecutando como root? Eso es terriblemente insegura.

Bueno, ahora usted sabe la respuesta:. Su SAFE_MODE, uno de los rasgos más feos PHP
Hay algunas soluciones, pero lo mejor de ellos es ejecutar desde este host tan rápido como puedas!
o encontrar una manera de desactivarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top