Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Potrzebna pomoc - upload do php
-Yamamoto-
post
Post #1





Goście







Witam.

Stworzyłem skrypt mający na celu robienie stringów z pliku dane.txt.

  1. <?php
  2.  
  3. $puste = 1;
  4. //otwarcie pliku tylko do odczytu
  5. $otworz = fopen("dane.txt", 'r');
  6. //sprawdznie czy plik został otwarty
  7. if (!$otworz) {
  8. echo "Nie udało się otworzyc wskazanego pliku";
  9. }
  10. else
  11. //zapis wszystkich linii do tabel 
  12. $tab = file("dane.txt"); 
  13. foreach($tab as $row){ 
  14. $row = str_replace("r\n", '', $row); 
  15. $tRow = explode(' ', $row); 
  16. if($tRow[0] == 'L:') { echo $tRow[1].','; } 
  17. }
  18.  
  19. ?>



Cały problem polega na tym, że aby ten skrypt działał, musi mieć obok siebie plik dane.txt. Chciałbym umieścić skrypt na serwerze i mieć możliwość importowania do niego danych z dysku usera. Czy pomoże mi ktoś z tym?
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Może najpierw pokaż, że wogóle sam próbowałeś? Gotowców nie dajemy, zwłaszcza, że upload plików to nie jest jakaś skomplikowana sprawa.
Go to the top of the page
+Quote Post
-Yamamoto-
post
Post #3





Goście







  1. <?php
  2.  
  3.  
  4. $uploaddir = '/var/www/uploads/';
  5. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  6.  
  7. echo '<pre>';
  8. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  9. echo "File is valid, and was successfully uploaded.\n";
  10. } else {
  11. echo "Possible file upload attack!\n";
  12. }
  13.  
  14. echo 'Here is some more debugging info:';
  15. print_r($_FILES);
  16.  
  17. print "</pre>";
  18.  
  19. ?>


Takie coś, ale ja nie chcę, by mi to wchodziło na serwer, tylko żeby od razu konwertował.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




To tak sie nie da - musisz najpierw uploadować na serwer.
Go to the top of the page
+Quote Post
-Yamamoto-
post
Post #5





Goście







Ale jeśli tych plików będzie dużo, to jak skrypt połapie się który ma generować?
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Dlatego musisz napisać mechanizmy zabezpieczające przed takimi sytuacjami. Stworzyć sposób nazywania plików na serwerze (np. dane_001.txt itd.) i powiązać dany plik z danym użytkownikiem. Można to zrobić np poprzez cookies, albo sesję, albo poprzez jakiś wpis w bazie danych. Możliwości jest sporo.

Pozdrawiam.
Go to the top of the page
+Quote Post
-Yamamoto-
post
Post #7





Goście







No ale ja sięna tym nie znam. ^^ Możesz mi takie coś zrobić?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.09.2025 - 19:29