Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno [PHP] Jestli soubor Existuje

Dobrý den, mam nadefinovaný funkce, ale nějak mi to nefaká.

<?php
$player = substr($_SERVER['REQUEST_URI'],17);
//die($player);
header('Content-type: image/png');
if(file_exist())
{
print file_get_contents("".$player.".png");
} else {
print file_get_contents("http://minecraft.net/skin/".$player.".png");
}

v mém překladu:

jestli (soubour_existuje())
{
vzit soubor( s jmenem hráče.png);
} else - jestli soubor neexistuje {
vzit soubor( z blablabla.png);
}

Problém je v tom že to nefunguje.
Funkci: file_exist() jsem našel na internetu.

Předmět Autor Datum
*** Zkoušel jsem doplnit if(file_exist("".$player.".png")) ale stále to nevykonává to co má.
hmmmaa 25.10.2012 15:12
hmmmaa
Záleží. co máš v proměnné $player. Jinak správný zápis vypadá nějak takto: if(file_exist($player."…
Flash_Gordon 25.10.2012 15:29
Flash_Gordon
Potřebuju aby to v složce kdeje index.php našelo soubor $player.png ( player je proměna hodnota ) al…
hmmmaa 25.10.2012 15:39
hmmmaa
Dobře, ale co s tím souborem chceš dělat? Kam se vloží poté, co se "vezme"? Jeden z x způsobů co m…
Flash_Gordon 25.10.2012 15:47
Flash_Gordon
uz si si vypisal co mas v tej premennej player? Ptz. $player = substr($_SERVER['REQUEST_URI'],17); j…
MM.. 25.10.2012 15:49
MM..
bere to z MySQL + Indexu kterej je mimo složku /skins/ Ten obrázek se má ukázat. Tudiž když napíšu i…
hmmmaa 25.10.2012 15:56
hmmmaa
* v proměnně player se ukáže jméno hráče které zadal při loginu... ale to si potřebovat nevěděl.
hmmmaa 25.10.2012 16:00
hmmmaa
ja nepotrebujem vediet nic, ty si mas vypisat obsah tej premennej pomocou echo aby si vedel co za ha…
MM.. 25.10.2012 16:01
MM..
<?php $player = substr($_SERVER['REQUEST_URI'],17); //die($player); header('Content-type: image/png'…
hmmmaa 25.10.2012 16:03
hmmmaa
header('Content-type: image/png'); if(file_exist($player.".png")) { readfile($player.'.png'); } else…
Flash_Gordon 25.10.2012 16:21
Flash_Gordon
index.php stále to nic nezobrazuje.
hmmmaa 25.10.2012 16:27
hmmmaa
file_exists ! Chybi tam s
Flash_Gordon 25.10.2012 16:51
Flash_Gordon
Clovek, chapes pisany text? Mas si vypisat ze co konkretne mas v tom konkretnom pripade v premennej…
MM.. 25.10.2012 16:39
MM..
A len tak mimochodom chyba ti tam zakoncenie toho php scriptu. A mohol si sem teda pastnut vygenero…
MM.. 25.10.2012 16:44
MM..
file_exists ......
nobody001 20.05.2013 21:20
nobody001
Ano, to už víme 7 měsíců. Squad_leader 25.10.2012 16:51 poslední
host 20.05.2013 22:45
host

Záleží. co máš v proměnné $player.

Jinak správný zápis vypadá nějak takto:

if(file_exist($player.".png"))

Klidně si vypiš, jaký obsah funkci předáváš:

echo $player.".png";

EDITACE:

Ted jsem se zamyslel a nechápu tvé myšlenkové pochody.

Co chceš dělat s obrázkem? Proč ho načítáš, jako řetězec?
Pokud jej chceš zobrazit, můžeš to udělat přímo.

Dobře, ale co s tím souborem chceš dělat?

Kam se vloží poté, co se "vezme"?

Jeden z x způsobů co mě napadá:

if(file_exist($player.".png"))  {
echo '<img src="'.$player.'.png">';


} else  {

echo '<img src="http://minecraft.net/skin/'.$player.'.png">';


}


bere to z MySQL + Indexu kterej je mimo složku /skins/
Ten obrázek se má ukázat.
Tudiž když napíšu
index.php?hmmmma
tak se ukáže ten obrázek .png, ale jestli v tom umístnění neexistuje vezmeho to z té addresy ( defaultní )

<?php
$player = substr($_SERVER['REQUEST_URI'],17);
//die($player);
header('Content-type: image/png');
if(file_exist($player.".png"))
{
	echo '<img src="'.$player.'.png">';
} else  {
	echo '<img src="http://minecraft.net/skin/'.$player.'.png">';
}

Obrázek jsem dal na stranu.
a k skin'.$player.'.png to už nepokračuje.

Clovek, chapes pisany text? Mas si vypisat ze co konkretne mas v tom konkretnom pripade v premennej $player, a ze ci nazov toho obrazku na serveri suhlasi s obsahom premennej $player (P.S. a linux rozlisuje velke a male pismena v nazvoch suborov)
Pretoze $player = substr($_SERVER['REQUEST_URI'],17); je hovadina.

Zpět do poradny Odpovědět na původní otázku Nahoru