Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]operacje na plikach
Forum PHP.pl > Forum > Przedszkole
hrypa6411
witam mam problem z operacjami na plikach...
to jest moj drobny programik :
Kod
<?php

        $being = file_exists("dane".DIRECTORY_SEPARATOR."proba.txt");
        
        if (!($being))
        {
            $plik = fopen("dane/proba.txt/", "w");
            if (!($plik))
            {
                echo 'dupa zbita 1';
            }
            else
            {
                echo 'dziala 1';
                echo '<br>';
                fputs($plik, "otwieramy nowy plik tekstowy, witaj swiecie");
                fclose($plik);
            }
        }
        else
        {
            $plik = fopen("dane/proba.txt/", "r");
            if (!($plik))
            {
                echo 'dupa zbita 2';
            }
            else
            {
                echo 'dziala 2';
                echo '<br>';
            }
            $zawartosc = file("dane/proba.txt/");
            fclose($plik);
            $plik = fopen("dane/proba.txt/", "w");
            if (!($plik))
            {
                echo 'dupa zbita 3';
            }
            else
            {
                echo 'dziala 3';
                echo '<br>';
            }
            $i = 0;
            while ($zawartosc[$i] != null)
            {
                echo $zawartosc[$i];
                echo '<br>';
                fputs($plik, $zawartosc[$i]);
            }
            for ($i = 0; $i <= 10; ++$i)
            {
                fputs($plik, " php is great ");
            }
            fclose($plik);
            
        }



?>

program ma za zadanie sprawdzic czy plik proba.txt istniaje w katalogu dane.jezeli nie utworzyc go z podanym tekstem,jezeli istnieje to program ma dopisac 10 razy "php is great" .
zatrzymuje mi sie na echo dupa1 wiec nie otwiera pliku nawet ten pierwszy raz...
jezeli ktos widzi bledy prosze o pomoc...
dzieki
ikssde
A nadales odpowiednie chmody dla katalogu?
wookieb
Na początek... nie "program" tylko "skrypt".

Kod
$plik = fopen("dane/proba.txt", "w");


Poza tym użyj file_put_contents. Nie będziesz musiał używać żadnych nawyków z języka c typu zabawa z fopen itd...
No i sprawdź Chmody.
hrypa6411
ok dzieki.
mialem jeszcze blad w petli while, nie zwiekszalem wartosci zmiennej $i ale teraz jest juz ok. 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.