Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload pliku, Jak uploadować plik na serwer
GrzegorzP
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Witam,

Chcę na pisać program pod Windows, który będzie przesyłał plik i zapisywał na serwerze. Potrzebuję skryptu, który obsłuży metodę POST.

Dla GET napisałem tak:

<?
$paczka1 = $_GET['paczka'];
$fp = fopen("samochod.bmp", "a");

fwrite($fp, $paczka1);

fclose($fp);
echo 'OK';
?>

i działa.

Pozdrawiam
Grzegorz
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 26)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


http://www.php.net/manual/en/features.file...php#example-354
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Ale to jest przez formularz <FORM>. Ja chcę ten skrypt wywołać z programu pod Windows i uploadować.
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


To wyślij go przez program metodą POST na adres odbioru.
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


W Delphi chciałem napisać i mamzleceniodawcę na aplikację po Windows.

Takie jest rozwiązanie:

Delphi XE :

procedure TForm1.Button1Click(Sender: TObject);
begin
idhttp1.Post('http://127.0.0.1/GET2.php', 'C:\Users\Someone\Desktop\log.txt')
end;

<?php
$uploaddir = "uploads/";
$uploadfile = $uploaddir . basename( $_FILES['file']['name']);

if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
{
echo "The file has been uploaded successfully";
}
else
{
echo "There was an error uploading the file";
}
?>

Czy zadziała ten skrypt ? Nie mam pieniędzy na Delphi 10.2.
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Pierwszy z brzegu przykład https://stackoverflow.com/questions/301991/...rl-using-delphi
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Nie mam pieniędzy na Delphi 10.2. Tak by wszystko było rozwiązane.
Mam zleceniodawcę na aplikację, pisze w MinGW. ale o skrypt mi chodzi. Język aplikacji był nie ważny.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Czemu zakladasz temat w dziale php jesli chcesz program pod windows?? przenosze
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Chodzi o skrypt PHP.
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Ciagle sie pytasz o program pod windows
Cytat
Ale to jest przez formularz <FORM>. Ja chcę ten skrypt wywołać z programu pod Windows i uploadować.


Cytat
W Delphi chciałem napisać i mamzleceniodawcę na aplikację po Windows.

Takie jest rozwiązanie:

Delphi XE :

procedure TForm1.Button1Click(Sender: TObject);
begin
idhttp1.Post('http://127.0.0.1/GET2.php', 'C:\Users\Someone\Desktop\log.txt')
end;


Skoro masz skrypt php, ktory obsluguje standardowy upload pliku, to jesli program windows wyswle to na standarowy http upload to zadziala
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Mam standardowy skrypt PHP, ale metodą GET. Wywołuję go sobie kilka razy i "kawałki" się zapisują na serwerze.
Go to the top of the page
+Quote Post
viking
post
Post #12





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


To już mówiłeś. A ja ci podałem link do dokumentacji jak masz to zrobić dla post. I w czym jest teraz problem?
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #13





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Na stornie jest: "Using Indy", a ja mam wersję Delphi 4.
Go to the top of the page
+Quote Post
viking
post
Post #14





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Cytat(GrzegorzP @ 19.12.2017, 10:06:29 ) *
Chodzi o skrypt PHP.

Go to the top of the page
+Quote Post
GrzegorzP
post
Post #15





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


No. O skrypt, skrypt.
Go to the top of the page
+Quote Post
nospor
post
Post #16





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




To po co komentarze jak ten
Cytat
Na stornie jest: "Using Indy", a ja mam wersję Delphi 4.
Mozesz se miec i delpho 0.2 ale jesli pytasz o skrypt php to pytaj o skrypt php. Potem zdziwienie ze ludzie i moderator zdezorientowani (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #17





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Cytat(GrzegorzP @ 19.12.2017, 08:38:24 ) *
Potrzebuję skryptu, który obsłuży metodę POST.

Go to the top of the page
+Quote Post
nospor
post
Post #18





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Dostales juz skrypt php, ktory jest standardowym skryptem do odbioru plikow.

Jesli zas chcesz poprostu przerobic swoj GET na POST to poprostu


nie: $paczka1 = $_GET['paczka'];
a: $paczka1 = $_POST['paczka'];

Tak wiec poraz koljny pytanie: z czym problem?
Go to the top of the page
+Quote Post
viking
post
Post #19





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Dostałeś o 8:49, post numer 2.
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #20





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Dobrze, masz rację.

Wyprzedzam odpowiedź. Znalazłem takie coś: php://input
Ale nie wiem jak to ugryżć.
Go to the top of the page
+Quote Post
nospor
post
Post #21





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Jesli twoj windowsoy skrypt bedzie slal postem tylko tresc pliku, bez nazwy i innych pierdol to wowczas

$twojplik = file_get_contents("php://input");

wsadzajac to w twoj skrypt z peirwszego posta:

  1. $fp = fopen("samochod.bmp", "a");
  2.  
  3. fwrite($fp, file_get_contents("php://input"));
  4.  
  5. fclose($fp);
  6. echo 'OK';
Go to the top of the page
+Quote Post
sazian
post
Post #22





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Cytat(GrzegorzP @ 19.12.2017, 10:44:48 ) *
ja mam wersję Delphi 4.


Masz windowsa 98 ? (IMG:style_emoticons/default/nerdsmiley.png)

Go to the top of the page
+Quote Post
Pyton_000
post
Post #23





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Kto bogatemu zabroni (IMG:style_emoticons/default/oneeyedsmiley02.png)
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #24





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Cytat(nospor @ 19.12.2017, 10:50:03 ) *
To po co komentarze jak ten
Mozesz se miec i delpho 0.2 ale jesli pytasz o skrypt php to pytaj o skrypt php. Potem zdziwienie ze ludzie i moderator zdezorientowani (IMG:style_emoticons/default/wink.gif)

Ty potrafisz przerobić interpreter PHP i funkcję strstr na FindFirstWord żeby twoi pracownicy łatwiej myśleli

Cytat(Pyton_000 @ 19.12.2017, 22:24:07 ) *

No. Chińską. Otwórz plik (IMG:style_emoticons/default/shades.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #25





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




@GrzegorzP nie ogarniam twojego poprzednia posta...
W ostatnim moim komentarzu podalem ci odpowiedz. Mozesz byc tak laskawy i napisac czy dziala?
Go to the top of the page
+Quote Post
Tomplus
post
Post #26





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Może zamiast używać PHP czy Delphi może lepiej Pythona naucz się. Będziesz mógł tworzyć programy także pod Windows.
Go to the top of the page
+Quote Post
GrzegorzP
post
Post #27





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

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


Cytat(nospor @ 19.12.2017, 10:09:55 ) *
Ciagle sie pytasz o program pod windows




Skoro masz skrypt php, ktory obsluguje standardowy upload pliku, to jesli program windows wyswle to na standarowy http upload to zadziala

Mogę pisać dalej, ale faktycznie to forum PHP i powinienem pytać o skrypt.
Wesołych Świąt (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 18.10.2025 - 13:16