![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 26.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Aktualnie mam skrypt ktory po zczytaniu danych z formularza zapisuje je jako plik .php ktory nosi nazwe taka jaka zostanie wprowadzona w jednej rubryce formularza
CODE <? $file="$news_title.php"; if(file_exists($file)) { }else{$file2=fopen($file, "w"); fclose($file2); } ?> Ten post edytował lukas22333 5.01.2008, 17:09:20 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 611 Pomógł: 19 Dołączył: 28.02.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
1. pobierz dane z katalogu posortowane pod nazwie pliku
2. wez ostatni w kolejności 3. pobierz nazwe 4. pobierz string bez rozszerzenia 5. zinkrementuj otrzymany wynik 6. zapisz nowy plik używając wygenerowanego numer dir" title="Zobacz w manualu PHP" target="_manual substr" title="Zobacz w manualu PHP" target="_manual file" title="Zobacz w manualu PHP" target="_manual |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 26.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
a moglbym prosic o jakis przykladowy kod?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 3 Dołączył: 3.01.2008 Skąd: PHP Planet Ostrzeżenie: (0%) ![]() ![]() |
a moglbym prosic o jakis przykladowy kod? Proszę bardzo... Kod <?php $twoj_katalog = "./"; // twój katalog $zawartosc_do_zapisania = "testowe dane w pliku"; // Jeśli katalog istnieje - odczytujemy dane... if ($op = opendir($twoj_katalog)) { while (false !== ($file = readdir($op))) { if ($file != "." && $file != ".." && is_file($file)) { $exist_file[]=$file; } } closedir($op); } // jeśli w katalogu nie ma żadnego pliku - żeby uniknąć błedu... // ustalamy pustą zmienną dla $exist_file // i wtedy nie bedzie problemu, dla natsort i foreach // mozna stosować wyciszenie @ - tylko po co :D if (!is_array($exist_file)){$exist_file[0]="0.php";} // sortujemy liczby w naturalnej kolejności 1,2,3....10,11 natsort($exist_file); // wyodrebniamy poszczególne numery plików... foreach ($exist_file as $no) { // jezeli w katalogu są tez inne pliki - wyodrębniamy tylko numeryczne nazwy // z rozszerzeniem .php if (is_numeric(substr($no,0,-3)) && substr($no,-4)==".php"){$num = substr($no,0,-4);} } // dodajemy 1 do nazwy nowego pliku - lub tworzymy pierwszy plik eg. 0.php +1 => 1.php $nazwa = ($num+1).".php"; // wyświetla nazwe - w celu sprawdzenia kodu // ale dostosuj do swoich potrzeb :D $file2=fopen($nazwa, "w"); fputs($file2, $zawartosc_do_zapisania); fclose($file2); ?> ----------------------------- EDIT ------------------------------------- Można było skrypt napisać krócej, ale chodziło mi o to, żeby przedstawić krok po kroku ideę działania skryptu Zaletą też jest że w tym katalogu można trzymać inne pliki (nienumerycznie nazywane) np. fotki lub pliki php o nazwach zawierających litery lub litery i cyfry. Pozdrawiam, mam nadzieję,że się przyda (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ten post edytował CrazyProgrammer 5.01.2008, 20:27:48 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 26.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Super!, wszystko działa tak jak powinno (IMG:http://forum.php.pl/style_emoticons/default/yahoo.gif) (IMG:http://forum.php.pl/style_emoticons/default/yahoo.gif) Dzieki wielkie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:41 |