Cita:
Iniciado por Edypu tienes que crear la carpeta images
Por supuesto que la carpeta images ya estaba creada y el archivo left.gif se econtraba allí (que por cierto, lo cambié a un JPG por la siguiente línea y tampoco funcionó:
header("Content-type: image/jpeg");)
Cita:
Iniciado por josemi ¿Que version de PHP tienes instalado? $_SERVER esta solo disponible a partir de la version 4.1. Ademas, los valores lo s asigna el servidor web. ¿Usas Apache o ISS?
PHP Version 5.0.1 sobre IIS
Cita:
Iniciado por josemi Ese valor es la constante donde se almacena el path del directorio raiz del sitio (en tu caso c:\Inetpub\wwwroot\). Puedes usar ese valor directamente, pero tendrias que cambiarlo en cada servidor donde cambie. Puedes mirar en phpinfo() (
www.php.net/phpinfo) a ver si en tu servidor ese valor esta almacenado en otra variable.
Revisando el resultado de phpinfo(); las únicas que hacen referencia a c:\inetpub\wwwroot\ son:
Cita: - ORIG_PATH_TRANSLATED: c:\inetpub\wwwroot\phpinfo.php
- SCRIPT_FILENAME: c:\inetpub\wwwroot\phpinfo.php
- _SERVER["ORIG_PATH_TRANSLATED"]: c:\inetpub\wwwroot\phpinfo.php
- _SERVER["SCRIPT_FILENAME"]: c:\inetpub\wwwroot\phpinfo.php
- _ENV["ORIG_PATH_TRANSLATED"]: c:\inetpub\wwwroot\phpinfo.php
- _ENV["SCRIPT_FILENAME"]: c:\inetpub\wwwroot\phpinfo.php
Pero como se ve, todas vienen con el nombre del archivo en el path.
Cita:
Iniciado por rubenije Si estas funcionando baso IIS, tienes que cambiar $_SERVER['DOCUMENT_ROOT'] . "/ por C:/directorio/nosedondeesta/img
Ya que $_SERVER['DOCUMENT_ROOT'], es variable reservada de apache.
Bien, cambié el
$_SERVER['DOCUMENT_ROOT'] por su valor literal (c:\inetpub\wwwroot\) quedando así el script:
Código PHP:
<?php
//formamos la ruta de la imagen
$upload_dir = "c:/Inetpub/wwwroot/images/";
$imagen = 'bg_ventanas_editor.jpg';
$alto = 150;
$ancho = 150;
$img = @imagecreatefromjpeg($upload_dir.$imagen) or die("No se encuentra la imagen $upload_dir$imagen<br>\n");
// miramos el tamaño de la imagen original...
$datos = getimagesize($upload_dir.$imagen) or die("Problemas con imagen<br>\n");
// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($ancho,$alto);
// con esta función la reescalamos
//imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $ancho, $alto, $datos[0], $datos[1]);
imagecopyresized ($thumb, $img, 0, 0, 0, 0, $ancho, $alto, $datos[0], $datos[1]);
header("Content-type: image/jpeg");
imagejpeg($thumb, "", 85);
?>
... pero ahora no hace nada de nada. No da error, pero no muestra ninguna imagen. Sólo una página totalmente en blanco
Hay alguna otra cosa que esté mal en el código o algún componente de tratamiento de imágenes que necesite configurar?