2016-11-14 3 views
0

Ich benutze codeigniter. i bauen in localhostersetzen nicht gefunden Bild mit Nein-thumb.png

i Bildlink aus der Datenbank aufrufen wie: http: // example.com /person1.png, http://example.com/person2.png

IF Datenbank die NULL oder leer, i Bild ersetzen wird kein -thumb.png

wenn das Bild in meinem Laufwerk gespeichert ist (localhost) i verwendet is_file kann()

Und mein Problem ist: die Datenbank, dass Bild alsist vorhandenhttp://example.com/person1.png, aber eigentlich ist das Bild nicht vorhanden Ich möchte 20 Daten auf jeder Seite anzeigen.

ich kann die Verbindung überprüfen verwenden, fil_get_content, get_header oder curl, wie diese,

function url_exists($url) { 
    if (!$fp = curl_init($url)) return false; 
    return true; 
} 

aber ich brauche 20 Datei dowload Zweck für die Überprüfung, die nicht cool,

gibt es eine elegant/beste Möglichkeit, dieses Problem zu lösen?

für Demo i mein Screenshot hochladen you can see my problem in the first row mein Problem ist, in der ersten Reihe (roter Kreis).

Danke für jede Hilfe. Ich werde schätzen, dass

+0

Können Sie den Code zur Verfügung stellen zu tun, helfen, die die Benutzerliste erzeugt (Bild)? –

+0

haben Sie versucht mit [file_exists] (http://php.net/manual/en/function.file-exists.php) –

+1

Datei existiert auf dem gleichen Server, auf dem der Code ausgeführt wird? Wenn ja, dann müssen Sie die relativen URLs auf dem Server speichern und mit file_exists gehen. Wenn nicht, dann überprüfen Sie es auf der Client-Seite mit Javascript. –

Antwort

1

Wie Ihre Bilder auf einem anderen Server sind, dann ist es sehr zeitaufwändiger Prozess zu prüfen, ob das Bild existiert oder nicht auf der Serverseite.

Also sollten Sie mit der Clint Side-Check für die defekten Links gehen und ein Standardbild dafür platzieren.

prüfen diesen Link gelangen Sie, dass jQuery/JavaScript to replace broken images