Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie pliku
Forum PHP.pl > Forum > Przedszkole
in5ane
Witam, mam banalny problem. Dlaczego ten skrypt (po odpowiednim wywołaniu) nie usuwa pliku? (notka z echo wyświetla się)
  1. <?php
  2. if (isset($_GET['delete'])) {
  3. $delete = $_GET['delete'];
  4. if ($delete == 123321) {
  5. unlink('index.html');
  6. echo "Plik zostaly usuniete";
  7. }
  8. }
  9. ?>
nospor
Cytat
notka z echo wyświetla się
Bo wyświetlasz ją bezwarunkowo to się wyświetla.... Jakbyś sprawdził czy unlink się powiódł czy nie to by się nie wyświetlała...


Włącz wyświetlanie wszystkich błędów a dowiesz się czemu się nie usuwa.
in5ane
No dodałem:
error_reporting(E_ALL);
ini_set('display_errors',1);

Ale nic nie wyświetla :/
Sephirus
Sprawdź co zwraca unlink:

  1. var_dump(unlink('index.html'));


Jak zwróci false to szukaj powodów. Powody mogą być różne:

- zła ścieżka (ale wtedy chyba powinien walnąć błędem
- brak uprawnień itp...
nospor
echo $zm;
Jeśli to ci nie wyświetla NOTICE, znaczy że źle dodałeś raportowanie błędów smile.gif
A skoro unlink ci nie kasuje, to na 100% przy wyświetlaniu błędów byś miał błąd.
in5ane
A no false wywaliło. Ale nadałem pełne chmody temu index.html.

Sprawdziłem i na localhoście działa mi to usuwanie. Tylko na serwerze nie działa. A serwer nie wypluwa mi żadnych errorów.
nospor
Pytam się ponownie: czy wypluwa ci NOTICE dla tego kodu:
echo $zm;
?
in5ane
Nie wypluło mi NOTICE'a dla tego kodu kolego. Musi być wyłączone raportowanie błędów na serwerze.

@edit: gdzie u mnie na localhoście normalnei wypluwa error.
nospor
Czyli kolego źle włączyłeś raportowanie błędów i dlatego kolego nie widzisz błędu unlink() smile.gif
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.