• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP pomija dwukropek przy zapisie do pliku

0 głosów
306 wizyt
pytanie zadane 26 lipca 2018 w PHP przez Q7V Gaduła (4,250 p.)

Cześć, mam taką prostą metodę w PHP.

public function prepare(){
      $myfile = fopen("x/$this->randomstr.php", "w") or die("Unable to open file!");
      if(strpos($str,"http://" || "https://")){
        $txt = "<?php header('Location: $this->link'); ?>";
      }
      else{
        $txt = "<?php header('Location: http://$this->link'); ?>";
      }
      fwrite($myfile, $txt);
      fclose($myfile);
      $this->ready();
    }

Nie wiedzieć dlaczego, php zapisuje plik o takiej treści

<?php header('Location: http://http://wp.pl'); ?>

Co w rezultacie daję taki adres http//wp.pl

1 odpowiedź

0 głosów
odpowiedź 26 lipca 2018 przez rafal.budzis Szeryf (86,520 p.)

masz błędny warunek 

strpos($str,"http://" || "https://")

spróbuj 

strpos($str,"http://") || strpos($str,"https://")

Zwróć uwagę ze w wygenerowanym pliku masz dwa razy http podane ;)

komentarz 26 lipca 2018 przez Q7V Gaduła (4,250 p.)
Niestety, ale efekt jest taki sam. :(
komentarz 26 lipca 2018 przez rafal.budzis Szeryf (86,520 p.)
Może już wcześniej masz błąd i zmienna $this->link posiada podwójnie protokół ?

Podobne pytania

0 głosów
0 odpowiedzi 174 wizyt
pytanie zadane 26 kwietnia 2020 w PHP przez creend Gaduła (4,700 p.)
+1 głos
3 odpowiedzi 972 wizyt
pytanie zadane 25 października 2017 w PHP przez `Krzychuu Stary wyjadacz (13,940 p.)

93,759 zapytań

142,716 odpowiedzi

323,364 komentarzy

63,357 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...