Saltar al contenido

Guardar archivo con file_put_contents en carpeta

No olvides que en la informática un problema casi siempre tiene varias soluciones, de igual modo nosotros aquí te enseñamos la mejor y más eficiente.

Solución:

Utilice siempre rutas completas y asegúrese de que se pueda escribir en el directorio. También puedes usar copy directamente con URL

$url = 'http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg';
$dir = __DIR__ . "/subfolder"; // Full Path
$name = 'image.jpg';

is_dir($dir) || @mkdir($dir) || die("Can't Create folder");
copy($url, $dir . DIRECTORY_SEPARATOR . $name);

Intente omitir la primera barra:

file_put_contents('subfolder/image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));

Verifique los derechos de acceso si esto aún no funciona.

Debe verificar si la carpeta existe y si no, cree esta carpeta

$dir_to_save = "/subfolder/";
if (!is_dir($dir_to_save)) 
  mkdir($dir_to_save);

file_put_contents($dir_to_save.'image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));

también asegúrate de que quieres usar ABSOLUTE_PATH en vez de RELATIVO

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *