hola tengo un scrip el cual me crea un directorio y copia el contenido de otro dentro del nuevo el caso es que en local funciona perfectamente en webhost00 tambien y el hispavista galeon nooooooooo, me han dicho que tienen safe mode en on y que no pueden desactivarlo por seguridad que podria hacer PARA QUE ESTE SCRIP FUNCIONE.
he intentado añadir un archivo php.ini con safe_mode = Off pero nada tambien un htaccess pero nada de nada
este es el script:
Código PHP:
Ver original<?php
// Establecer nuestra ruta de acceso absoluta para los directorios que se crean en:
$path = $_SERVER['DOCUMENT_ROOT'] . './blueberryswebtiendas/webtiendas/';
if (isset($_POST['tienda'])) { // Apúntese a nuestro formulario de datos
$dirName = isset($_POST['tienda'])?
$_POST['tienda']:false;
// Primero validar el valor:
if ($dirName !== false && preg_match('~([^A-Z0-9]+)~i', $dirName, $matches) === 0) { // Tenemos un directorio válido:
if (!is_dir($path . $dirName)) { // Somos buenos para crear este directorio:
if (mkdir($path . $dirName, 0777)) {
}
}
// Datos no válidos, htmlenttie les encajona <> se utilizaron.
$error = "Usted tiene valores no válidos en {$dirName}.";
}
}
//copia de los directorios de la plantilla al directorio del usuario
$dirName = isset($_POST['tienda'])?
$_POST['tienda']:false; //copiando contenido de directorios
$origen = "../blueberryswebtiendas/webtiendas/plantilla/"; //pon la carpeta origen
//pon la variable $nombre o una carpeta destino que ya exista
$destino ="../blueberryswebtiendas/webtiendas/$dirName ";
?>
<?php
//copia de los directorios de la plantilla al directorio del usuario
$dirName = isset($_POST['tienda'])?
$_POST['tienda']:false; //copiando contenido de directorios
$origen = "../blueberryswebtiendas/webtiendas/plantilla/"; //pon la carpeta origen
//pon la variable $nombre o una carpeta destino que ya exista
$destino ="../blueberryswebtiendas/webtiendas/$dirName";
//empezamos funcion recursiva para copiar contenidos de directorios
copy_dir($origen,$destino);
function copy_dir($origen,$destino)
{
if (isset($_POST['tienda'])) { echo "El directorio destino ya existe.<br>";
else
{
echo "Directorio: $origen<br><br>";
echo "Fichero(s):<br><br>";
{
if ($file != "." && $file != "..")
{
if (is_dir($origen."/".$file)) {
copy_dir($origen."/".$file,$destino."/".$file);
}
else
{
if(copy($origen."/".$file, $destino."/".$file)) echo "<b>$file</b> se copió con éxito al directorio $destino .<br>";
}
}
}
}
}
}
?>
muchas gracias