Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload pliku
Forum PHP.pl > Inne > Hydepark
GrzegorzP
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
GrzegorzP
Ale to jest przez formularz <FORM>. Ja chcę ten skrypt wywołać z programu pod Windows i uploadować.
viking
To wyślij go przez program metodą POST na adres odbioru.
GrzegorzP
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.
viking
Pierwszy z brzegu przykład https://stackoverflow.com/questions/301991/...rl-using-delphi
GrzegorzP
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.
nospor
Czemu zakladasz temat w dziale php jesli chcesz program pod windows?? przenosze
GrzegorzP
Chodzi o skrypt PHP.
nospor
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
GrzegorzP
Mam standardowy skrypt PHP, ale metodą GET. Wywołuję go sobie kilka razy i "kawałki" się zapisują na serwerze.
viking
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?
GrzegorzP
Na stornie jest: "Using Indy", a ja mam wersję Delphi 4.
viking
Cytat(GrzegorzP @ 19.12.2017, 10:06:29 ) *
Chodzi o skrypt PHP.

GrzegorzP
No. O skrypt, skrypt.
nospor
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 wink.gif
GrzegorzP
Cytat(GrzegorzP @ 19.12.2017, 08:38:24 ) *
Potrzebuję skryptu, który obsłuży metodę POST.

nospor
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?
viking
Dostałeś o 8:49, post numer 2.
GrzegorzP
Dobrze, masz rację.

Wyprzedzam odpowiedź. Znalazłem takie coś: php://input
Ale nie wiem jak to ugryżć.
nospor
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';
sazian
Cytat(GrzegorzP @ 19.12.2017, 10:44:48 ) *
ja mam wersję Delphi 4.


Masz windowsa 98 ? nerdsmiley.png

Pyton_000
Kto bogatemu zabroni oneeyedsmiley02.png
GrzegorzP
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 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 ) *
Kto bogatemu zabroni oneeyedsmiley02.png

No. Chińską. Otwórz plik shades.gif
nospor
@GrzegorzP nie ogarniam twojego poprzednia posta...
W ostatnim moim komentarzu podalem ci odpowiedz. Mozesz byc tak laskawy i napisac czy dziala?
Tomplus
Może zamiast używać PHP czy Delphi może lepiej Pythona naucz się. Będziesz mógł tworzyć programy także pod Windows.
GrzegorzP
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 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.