not - PHP file_exists() no funcionará para mí?
if not exist file php (7)
Por alguna razón, este código PHP a continuación no funcionará, no puedo resolverlo.
Es muy extraño, file_exists no parece ver que la imagen exista, he comprobado para asegurarme de que se está insertando una buena ruta de archivo en la función file_exists y todavía está actuando
Si cambio file_exists a! File_exists, devolverá las imágenes que existen y las que no existen
define(''SITE_PATH2'', ''http://localhost/'');
$noimg = SITE_PATH2. ''images/userphoto/noimagesmall.jpg'';
$thumb_name = ''http://localhost/images/userphoto/1/2/2/59874a886a0356abc1_thumb9.jpg'';
if (file_exists($thumb_name)) {
$img_name = $thumb_name;
}else{
$img_name = $noimg;
}
echo $img_name;
¿Ha habilitado la opción que le permite usar URL externas? Puedes configurarlo en php.ini:
allow_url_fopen = 1
Debe escribir la ruta del archivo como "file:///C:/Documents%20and%20Settings/xyz/Desktop/clip_image001.jpg"
.
Pruebe debajo de uno. Funciona para mí
define(''SITE_PATH2'', ''http://localhost/'');
$noimg = SITE_PATH2. ''images/userphoto/noimagesmall.jpg'';
$thumb_name = ''http://localhost/images/userphoto/1/2/2/59874a886a0356abc1_thumb9.jpg'';
if ($fileopen = @fopen($thumb_name)) {
$img_name = $thumb_name;
fclose($fileopen);
}else{
$img_name = $noimg;
}
echo $img_name;
file_exists () necesita usar una ruta de archivo en el disco duro, no una URL. Entonces deberías tener algo más como:
$thumb_name = $_SERVER[''DOCUMENT_ROOT''] . ''images/userphoto/1/2/2/59874a886a0356abc1_thumb9.jpg'';
if(file_exists($thumb_name)) {
some_code
}
docs solo funciona en el sistema de archivos local.
Intente esto si está usando localhost :
$thumb_name = ''images/userphoto/1/2/2/59874a886a0356abc1_thumb9.jpg'';
if (file_exists($_SERVER[''DOCUMENT_ROOT''].$thumb_name)) {
$img_name = SITE_PATH2.$thumb_name;
} else {
$img_name = $noimg;
}
docs dicen:
A partir de PHP 5.0.0, esta función también se puede usar con algunas envolturas de URL. Consulte la Lista de protocolos / envolturas compatibles para obtener una lista de los envoltorios compatibles con la familia de funcionalidades
stat()
.
http://php.net/manual/en/function.file-exists.php
revisaste los comentarios a continuación?
Solo leí algunas partes, pero parece haber varios problemas.
El almacenamiento en caché puede ser un problema. Al abrir URL de FTP, siempre devuelve verdadero (dicen en los comentarios) ...