Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Relatywne ścieżki dla unlink
Forum PHP.pl > Forum > Przedszkole
dembo
Witam,
[PHP] pobierz, plaintext
  1. function serwer_usun_foto($serwer_usun_foto)
  2. {
  3. $katalog = '../../userfiles/image/';
  4. $i=0;
  5. while(isset($serwer_usun_foto[$i]))
  6. {
  7. if(file_exists($katalog.$serwer_usun_foto[$i])) echo "ISTNIEJE ";
  8. unlink($katalog.$serwer_usun_foto[$i]);
  9. echo "<img src=\"".$katalog.$serwer_usun_foto[$i]."\">";
  10. $i++;
  11. }
  12. }
[PHP] pobierz, plaintext

obrazek jest wyświetlany, natomiast file_exists dostaje FALSE, a unlink wyrzuca błąd nieistnienia pliku. Dlaczego ?
potreb
Niby wszystko okey, a obrazki sa 2 katalogi niżej??
dembo
Nie jest ok, spotkałem się z problemem relatywnych ścieżek w necie. Nawet w manualu gość opisuje ten problem i daje jakieś tam rozwiązanie:
  1. $do = unlink("../pics/$fileToDel");
  2. if($do=="1"){
  3. echo "The file was deleted successfully.";
  4. } else { echo "There was an error trying to delete the file."; }
  5.  


I did not work at all, instead what I had to do was:

  1.  
  2. chdir('../pics/');
  3. $do = unlink($fileToDel);
  4. if($do=="1"){
  5. echo "The file was deleted successfully.";
  6. } else { echo "There was an error trying to delete the file."; }
  7. ?>

,ale u mnie jakimś cudem ono nie działa.
potreb
Używam sam relatywnych ścieżek an IIS i wszystko jest okey. Wracam katalog niżej do następnego. Wpisz sobie nazwę pliku z file_exists na czysto bez pętli
  1. if(file_exists('../../mojobrazek.jpg')) echo 'ok';


Zobacz czy coś się pokaże
erix
Nie używam ścieżek względnych (tongue.gif), ale spróbuj może:
  1. $katalog = realpath('../../userfiles/image/');
dembo
Dziękuję Panowie, wpisanie z reki dało radę, ale w przypadku, gdy nazwy plików nie miały polskich znaków smile.gif, to one wszystko paprały.
  1. $plik = iconv("ISO-8859-2", "UTF-8", $katalog.$serwer_usun_foto[$i]);

Skorzystałem z tej funkcji i wszystko poszło gładko.
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.