---
title: "asp -> php: spara fil till disk"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/144503-asp-php-spara-fil-till-disk"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "doggelito"
published: "2006-03-24T09:53:29.000Z"
updated: "2006-04-21T11:18:56.000Z"
replies: 8
views: 816
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/144503-asp-php-spara-fil-till-disk"
---

# asp -> php: spara fil till disk

## #1 — doggelito, 2006-03-24T09:53Z

nån som är sugen på lite översättning så här sista arbetsdagen i veckan! :)
koden tar emot en fil som binär data och spar filen till disk, finns redan filen så spars den över.

```
Dim fs
Set fs = Server.CreateObject("ADODB.Stream")
With fs
	.Type = 1
	.Open()
	.Write Request.BinaryRead(Request.TotalBytes)
	.SaveToFile Server.MapPath(Request.QueryString("filename")), 2
	.Close()
End With
Set fs = Nothing
```

Permalänk: https://www.webforum.nu/p/144503

## #2 — tydal, 2006-03-24T10:00Z

Var kommer filen ifrån? Ett formulär? I så fall antar vi att file-inputen heter fil:

move_uploaded_file($\_FILES\['fil'\]\['tmp_name'\], $\_GET\['filename'\]);

Permalänk: https://www.webforum.nu/p/1786983

## #3 — doggelito, 2006-03-24T10:07Z

Filen postas ifrån en windows app. så den kommer inte ifrån ett file-fält.
Applikationen postar filen som en byte array till asp/php-sidan.

Permalänk: https://www.webforum.nu/p/1786987

## #4 — tydal, 2006-03-24T10:34Z

Aha, i så fall...

$fp = fopen($\_GET\['filename'\], "w");
if ($fp)
  fwrite($fp, file_get_contents("php://input"));
fclose($fp);

Permalänk: https://www.webforum.nu/p/1786995

## #5 — doggelito, 2006-03-24T10:40Z

Inte för att jag fattar nått av koden men det ser bra ut! :bire
Fundering bara:
Jag antar att fwrite skriver filen till disk, behöver man inte köra med motsvarigheten till server.mappath när man sparar den, eller innehåller koden redan det?

Permalänk: https://www.webforum.nu/p/1786998

## #6 — tydal, 2006-03-24T10:55Z

Det behöver du bara om filename-variabeln innehåller katalog också, som inte är relativ till den katalog du är i, men jag tolkade namnet filename som att den bara innehåller filnamnet.

Men i så fall heter det realpath i php:

if ($fp = fopen(realpath($\_GET\['filename'\]), "w"))
  fwrite($fp, file_get_contents("php://input"));
fclose($fp);

Permalänk: https://www.webforum.nu/p/1787008

## #7 — doggelito, 2006-03-24T11:02Z

lite otydligt variabelnamn kanske! :)
men filename innehåller även sökvägen, ex. "/mapp/filen.gif"

jag återkommer efter jag testat koden! :)

Permalänk: https://www.webforum.nu/p/1787011

## #8 — doggelito, 2006-04-04T13:29Z

tillbaka igen! koden funkade tyvärr inte. :(
och eftersom windows appen postar filen så ser jag inte något felmeddelande!
kan man inkludera nån kodsnutt i php-koden som genererar nån sorts logg?
koden ser ut som ovan, jag har ej ändrat den:

```php
<?php
     if ($fp = fopen(realpath($_GET['filename']), "w"))
     fwrite($fp, file_get_contents("php://input"));
     fclose($fp);
?>
```

Permalänk: https://www.webforum.nu/p/1793480

## #9 — doggelito, 2006-04-21T11:18Z

hej igen!
jag har fortfarande problem med denna :(
om jag väljer att spara filen direkt i roten funkar koden men väljer jag en undermapp då ballar det ur.

```php
	//if ($fp = fopen(realpath($_GET['filename']), "w")) 
	if ($fp = fopen($_GET['filename'], "w"))
	{
		fwrite($fp, file_get_contents("php://input"));
		fclose($fp);
	}
```

anger jag att filename ser ut så här: "filen.xml" så funkar det men om filename ser ut ex. så här: "/undermapp/filen.xml" så funkar det inte
hur borde fopen se ut för en sån sökväg?

Permalänk: https://www.webforum.nu/p/1802550

---

Tråden på webben: https://www.webforum.nu/amne/php/144503-asp-php-spara-fil-till-disk
