Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prefiks przed rozszerzeniem pliku
Forum PHP.pl > Forum > Przedszkole
Efan
Witam. Skrypt który przedstawiam poniżej zapisuje plik pdf z serwera. Nie bardzo rozumiem tego kodu a chciałbym dodać swój prefiks przed rozszerzeniem pliku: $prefiks="jakis tekst";

  1. <?php
  2. header ('Location: http://' . $url['host'] . $url['path'] . (strpos($url['path'], '.pdf') !== false ? '' : '.pdf') . '?' . $url['query']);
  3. ?>
Efan
Taka podpowiedź NIC mi nie mówi, rozwiązanie jest pewnie prostsze niż myślę, ale niestety nie wiem gdzie wkleić mój prefiks...
erix
A czego w tym nie rozumiesz? Tylko "niczego" nie jest odpowiedzią, konkretnie powidz, co jest w tym dla Ciebie skomplikowane.
Efan
Plik zapisany na dysku ma być postaci: nazwa_[pobrano z www.jakasstrona.pl].pdf

Kod poniżej nie zapisuje poprawnie

  1. <?php
  2. header ('Location: http://' . $url['host'] . $url['path'] . (strpos($url['path'], '.pdf') !== false ? '' : '[pobrano z www.jakasstrona.pl].pdf') . '?' . $url['query']);
  3. ?>
lukada
Hmmm, jak dla mnie to funkcja header('Location: ....') niczego nie zapisuje na dysku, ale przenosi do podanego adresu.

Do zapisywania użyj funkcji dostępu do pliku: filesystem" title="Zobacz w manualu PHP" target="_manual.
erix
Cytat
Kod poniżej nie zapisuje poprawnie

A zobacz, co mam na czerwono w sygnaturce.
Efan
Kod
  1. <?php
  2. header ('Location: http://' . $url['host'] . $url['path'] . (strpos($url['path'], '.pdf') !== false ? '' : '[pobrano z www.jakasstrona.pl].pdf') . '?' . $url['query']);
  3. ?>


Zapisuje bez prefisku czyli "plik.pdf"

Kod
  1. <?php
  2. header ('Location: http://' . $url['host'] . $url['path'] . (strpos($url['path'], '[pobrano z www.jakasstrona.pl].pdf') !== false ? '' : '[pobrano z www.jakasstrona.pl].pdf') . '?' . $url['query']);
  3. ?>


Zapisuje z podwójnym rozszerzeniem i prefiksem czyli "plik.pdf[pobrano z www.jakasstrona.pl].pdf"

Kod
  1. <?php
  2. header ('Location: http://' . $url['host'] . $url['path'] . (strpos($url['path'], '[pobrano z www.jakasstrona.pl].pdf') !== false ? '' : '.pdf') . '?' . $url['query']);
  3. ?>


Zapisuje z podwójnym rozszerzeniem czyli "plik.pdf.pdf"

Jakieś propozycje na rozwiązanie tego problemu?
erix
Może najpierw uzupełnij podstawy? Bo to jest naprawdę błahostka, a wynika ona z braków w strukturach kontrolnych.
Efan
Podejrzewam, że to błahostka. Jednak nie jestem żadnym programista i nawet nie chcę być. Próbuje tylko rozwiązać pewien problem i nie chcę się wgryzać w to głębiej bo w innej dziedzinie jestem specjalistą. Jednak rozumiem, Twoje podejście bo nie problem podać gotowe rozwiązanie - lepiej zmotywować.
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.