Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP] Wyświetlanie grafiki z serwera danego dnia, badź innego pliku
ShamY
post 27.03.2014, 14:38:47
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Witam, nie wiedziałem jak nazwac dokładnie temat, wiec opisze sprawe dokladniej.
szukam dość prostego skryptu, który będzie wyświetlał żdjęcia na dzisiejszy i jutrzejszy dzień, zdjęcie na serwerze będzie w formacie DDMMYYYY i jesli z tym nie ma problemu to nie mam pojęcia jak napisać część że jak tego pliku np. 27032014.png nie będzie na serwerze, to wyświetli się grafika o nazwie "brak.jpg"

Ktoś by wiedział jak to wykonać lub znaleźć gotowy? Ja szuałem, ale niestety nic.

Ten post edytował ShamY 27.03.2014, 15:04:02
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 17:09:52
Post #2





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Tu jest gotowe rozwiązanie: http://pl1.php.net/file_exists


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 17:25:44
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


  1. $filename = '/path/to/foo.txt';
  2.  
  3. if (file_exists($filename)) {
  4. echo "The file $filename exists";
  5. } else {
  6. echo "The file $filename does not exist";


Filename mam podać ściżzke do pliku? Np: "adres/images/folder/<?php echo date("Ymd");?>.png" questionmark.gif

Ten post edytował ShamY 27.03.2014, 17:26:12
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 17:30:03
Post #4





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Tak, ale:
  1. $filename="adres/images/folder/".date("Ymd").".png";


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 17:42:37
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $filename="/images/folder/".date("Ymd").".png";
  3.  
  4. if (file_exists($filename)) {
  5. echo '<img src="$filename">';
  6. } else {
  7. echo '<img src="/images/folder/brak.png">';
  8. }
  9. ?>


mam tak i wyswietla się tylko "brak.png" pomimo iż na serwerze jest plik o nazwie "20140327.png"
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 18:39:23
Post #6





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A ścieżka do tego pliku na pewno jest poprawna (względem pliku php)?


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 18:44:10
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Gdy linijkę 5 przekopiuję na 7 to działa więc wychodzi na to, że file_exists zwraca że takiego pliku niema.
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 18:48:15
Post #8





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Sprawdź czy masz wyłączone safe_mode na serwerze.
  1. var_dump(ini_get('safe_mode'));


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 18:49:42
Post #9





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Nie
  1. bool(false)


Ten post edytował ShamY 27.03.2014, 18:49:56
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 18:54:46
Post #10





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Masz wyłączone, bo false.
Włącz.
Pracujesz na localhost, czy zdalnym serwerze?


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 18:55:58
Post #11





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Na cba.pl, jak mam to zrobić?
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 19:05:34
Post #12





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Na początku kodu PHP:
  1. ini_set("safe_mode","1");

lub w pliku php.ini umieszczonym na serwerze:
safe_mode = On

Ale nie wiem czy to zadziała.


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 19:08:46
Post #13





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Niestety, jedno, ani drugie nie działa... Jest jakiś inny sposób?
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 19:09:49
Post #14





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Pisać od adminów cba.


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 19:12:43
Post #15





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


No ale oprócz tego? Jakaś okrężna droga na umieszczanie tego obrazka?
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 19:16:33
Post #16





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Spróbuj tak:
  1. if(is_file($filename)){
  2. }
  3. else{
  4. }


Ten post edytował trueblue 27.03.2014, 19:17:08


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 19:23:57
Post #17





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Nie bardzo rozumiem
  1. if (file_exists($filename)) {
  2. }
  3. echo '<img src="$filename">';
  4. } else {
  5. echo '<img src="/images/folder/brak.png">';
  6. }


tak?
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 19:28:54
Post #18





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Nie. Podałem przykład z funkcją is_file()


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.03.2014, 19:33:01
Post #19





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Przy
  1. if (is_file($filename)) {
  2. echo '<img src="$filename">';
  3. } else {
  4. echo '<img src="/images/folder/brak.png">';
  5. }

też wyświetla się "brak".
Go to the top of the page
+Quote Post
trueblue
post 27.03.2014, 19:36:23
Post #20





Grupa: Zarejestrowani
Postów: 6 767
Pomógł: 1824
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A tak?
  1. $filename="/images/folder/".date("Ymd").".png";
  2. if (file_exists($filename)) {
  3. echo '<img src="$filename">';
  4. } else {
  5. echo '<img src="/images/folder/brak.png">';
  6. }


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2024 - 22:35