Tengo el siguiente código el cual sube sube un fichero al servidor desde una determinada ruta:
Sin embargo le asigna un nombre de propietario desconocido (99) y no los tipicos "Apache" o mi nombre de usuario y esto me trae problemas ya que no puedo modificarlo posteriormente los permisos, por no ser dicho usuario.
Cita: <?php
session_start();
set_time_limit(1800);
ini_set('memory_limit','200M');
$NombreFile="Archivo.zip"; //nombre del archivo
$url = "http://www.midominio.com/developer/Dev/Update/".$NombreFile;
if($_SESSION['FileGet']==1){ //Comprobamos soporte para file_get_contents
$g=basename($url);
$content = file_get_contents($url);
file_put_contents($g,$content);
}else{ //caso contrario usamos otra funcion para obtener ese archivo
$g=basename($url);
if(!is_file($g)){
$fp=fopen ($g, "w");
$ch=curl_init($url);
curl_setopt ($ch,CURLOPT_FILE, $fp);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1800); //tiempo de espera en segundos
curl_exec ($ch);
curl_close ($ch);
fclose($fp);
}
}
chmod($NombreFile, 0777);
header('Location: InstalaFichero.php');
?>
Este Script sube el archivo con los siguiente valores:
Nombre / Propietario / permiso
----------------------------------------
Archivo.zip / 99 / 0777
Alguien que me dé una idea?