Carlos Rocha Posted November 1, 2019 at 06:11 PM Report Share #616495 Posted November 1, 2019 at 06:11 PM (edited) $pathLogos = "../../../img/logos/"; $img = $pathLogos . $youtuber->getImagem(); echo '<img src="' . $img . '">'; echo file_exists( $img ) ? "OK" : "NÃO"; Tenho o código acima. A imagem echo '<img src="' . $img . '">'; aparece . Mas o file_exists echo file_exists( $img ) ? "OK" : "NÃO"; diz que ela não existe. Porquê? Veja: Quase lá: $pathLogos = "img/logos/"; //$pathLogos = "../../../img/logos/"; if ( $youtuber->getImagem() ) { $img = $pathLogos . $youtuber->getImagem(); //echo '<img src="' . $img . '">'; echo $pathLogos . $youtuber->getImagem(); //if ( file_exists( "img/logos/" . $youtuber->getImagem() ) ) if ( file_exists( $pathLogos . $youtuber->getImagem() ) ) $imagemLogo = $img; else $imagemLogo = $pathLogos . "semFoto.png" ; } else $imagemLogo = $pathLogos . "semFoto.png"; A imagem img, é exibida com $pathLogos = "../../../img/logos/"; Mas, usando file_exists, o path precisa ser $pathLogos = "img/logos/"; No entanto, se eu fizer: if ( file_exists( $pathLogos . $youtuber->getImagem() ) ) Não funciona. Mas se eu fizer: if ( file_exists( "img/logos/" . $youtuber->getImagem() ) ) Aí funciona. Existe alguma lógica nisso? Edited November 1, 2019 at 06:39 PM by carcleo Link to comment Share on other sites More sharing options...
M6 Posted November 4, 2019 at 03:15 PM Report Share #616510 Posted November 4, 2019 at 03:15 PM Tens de ter em atenção que os caminhos são relativos e quando vez no browser isso refere-se ao caminho da imagem ao nível da tua aplicação no servidor web e o file_exists está ao nível local do file system do sistema operativo. Se vires bem, a raiz da tua aplicação não é a raiz do file system do teu sistema operativo pois não? Da mesma forma, os caminhos de um não são os caminhos do outro. 1 Report 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Carlos Rocha Posted November 4, 2019 at 09:07 PM Author Report Share #616513 Posted November 4, 2019 at 09:07 PM Obrigado, deu certo! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now