Recuerda que en las ciencias informáticas un error casi siempere suele tener diversas soluciones, de igual modo nosotros te enseñamos lo mejor y más eficiente.
Solución:
PHP tiene una función integrada llamada bool chmod(string $filename, int $mode )
http://php.net/function.chmod
private function writeFileContent($file, $content)
$fp = fopen($file, 'w');
fwrite($fp, $content);
fclose($fp);
chmod($file, 0777); //changed to add the zero
return true;
Solo necesita configurar manualmente los permisos deseados con chmod()
:
private function writeFileContent($file, $content)
$fp = fopen($file, 'w');
fwrite($fp, $content);
fclose($fp);
// Set perms with chmod()
chmod($file, 0777);
return true;
Si desea cambiar los permisos de un archivo existente, use chmod (modo de cambio):
$itWorked = chmod ("/yourdir/yourfile", 0777);
Si desea que todos los archivos nuevos tengan ciertos permisos, debe considerar la configuración de su umode
. Esta es una configuración de proceso que aplica una modificación predeterminada a los modos estándar.
Es sustractivo. Con eso me refiero a un umode
de 022
le dará un permiso predeterminado de 755
(777 - 022 = 755
).
pero deberías pensar muy cuidadosamente sobre ambas cosas estas opciones. Los archivos creados con ese modo estarán totalmente desprotegidos de los cambios.