Potrzebuje wysłać za pomocą "specjalnego" programu plik na serwer. Wykorzystuje on do tego technologię .NET (która jak wiadomo ma tylko wsparcie dla ASP).
Plik wysyłam przez "POST"
tablica $_FILE wygląda tak:
Kod
Array
(
[file] => Array
(
[name] => wolne.jpg
[type] => application/octet-stream
[tmp_name] => C:/ścieżka/temp/file-uploads\php257.tmp
[error] => 0
[size] => 146064
)
)
(
[file] => Array
(
[name] => wolne.jpg
[type] => application/octet-stream
[tmp_name] => C:/ścieżka/temp/file-uploads\php257.tmp
[error] => 0
[size] => 146064
)
)
Taki jest przykład od MS
Kod
<%@ Import Namespace="System"%>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Net"%>
<%@ Import NameSpace="System.Web"%>
<script language="VB" runat=server>
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim f As String
Dim file
For Each f In Request.Files.AllKeys
file = Request.Files(f)
file.SaveAs("c:\inetpub\test\UploadedFiles\" & file.FileName)
Next f
End Sub
</Script>
<html>
<body>
<p> Upload complete. </p>
</body>
</html>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Net"%>
<%@ Import NameSpace="System.Web"%>
<script language="VB" runat=server>
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim f As String
Dim file
For Each f In Request.Files.AllKeys
file = Request.Files(f)
file.SaveAs("c:\inetpub\test\UploadedFiles\" & file.FileName)
Next f
End Sub
</Script>
<html>
<body>
<p> Upload complete. </p>
</body>
</html>
A tak wygląda mój* kod w php
<?php { $strUploadDir = 'C:ścieżka' . $_FILES['name']; if( move_uploaded_file( $_FILES['tmp_name'], $strUploadDir ) ) { echo 'Plik został pomyślnie uploadowany! <br />'; } else { echo 'Upload pliku nie powiódł się!'; } echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>'; } else { echo 'Wystąpił błąd podczas wysyłania pliku na serwer!; } ?>
Po przesłaniu pliku jest wyświetlany komunikat "Wystąpił błąd podczas wysyłania pliku na serwer!"
* znalezione gdzieś w google
Pozdrawiam