---
title: "Öppna PHP-fil i editor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/186517-öppna-php-fil-i-editor"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "evesve"
published: "2011-03-28T13:36:30.000Z"
updated: "2011-03-30T06:57:08.000Z"
replies: 8
views: 2766
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/186517-öppna-php-fil-i-editor"
---

# Öppna PHP-fil i editor

## #1 — evesve, 2011-03-28T13:36Z

Hej!
Jag söker en lösning för lokalt bruk. Alltså när jag "leker" med programmering.
Med den här koden får jag fram filnamnet typ index.php.
Även länken fungerar för att öppna filen typ <http://localhost/index.php>
Lösningen jag söker är att jag vill klicka på länken och öppna filen i förhandsvald editor.

```php
$filename=basename($_SERVER['REQUEST_URI']);
echo "<A HREF='".$filename."'>".$filename."</A>";
```

Jag har en lösning där jag har en texteditor inbakad i sidan.
Det fungerar bra för att ändra stavfel m.m. men inte för större ändringar.

Något bra tips?
Hittar inget bra på nätet.

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

## #2 — nitro2k01, 2011-03-28T18:07Z

Skaffa en editor som kan redigera filer över FTP?

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

## #3 — evesve, 2011-03-28T18:26Z

> **[nitro2k01 skrev:](https://www.webforum.nu/p/1532062)**
>
> Skaffa en editor som kan redigera filer över FTP?

Tackar, men kan det lösa problemet?
Jag har med koden skapat en länk till filen jag tittar på.
Klickar jag på länken så öppnas filen i webläsaren.
Jag vill med automatik kunna klicka på en länk så filen öppnas i min editor (f.n. PSPad).
Det går givetvis att jobba på andra hållet, d.v.s. att jobba i editorn och kolla resultatet i editor eller i webläsare.
Jag har tänkt mig ett litet "album" med kodexempel som jag kan redigera efter hand som jag hittar något bättre.
Därför vill jag jobba direkt i webläsaren från start.
Det handlar bara om filer som ligger under localhost. Inte på nätet.

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

## #4 — nitro2k01, 2011-03-29T10:54Z

> **[evesve skrev:](https://www.webforum.nu/p/1532063)**
>
> Det handlar bara om filer som ligger under localhost. Inte på nätet.

Aha! Det sätter saken i ett annat perspektiv! Använd kommandot exec eller system i PHP. Typ:

```php
exec('C:\\Program files\\PSPad\\PSPad.exe '. $full_path_to_file);
```

Självklart måste du ange rätt sökväg till programmet. Pathen till filen måste troligen konverteras till Windows-format. Ev. fungerar exec som så att kommandot måste avslutas innan sidan slutar ladda, vilket skulle kunna betyda att editorn stängs om du stoppar laddningen av sidan. Lägg isåfall till start.exe först i strängen. Det kan också vara så att editorn körs som samma användare som Apache, vlket inte är ditt användarkonto om Apache körs som en tjänst. Kan skapa problem. Vet ej säkert hur man hanterar det.

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

## #5 — evesve, 2011-03-29T10:59Z

> **[nitro2k01 skrev:](https://www.webforum.nu/p/1532093)**
>
> Aha! Det sätter saken i ett annat perspektiv! Använd kommandot exec eller system i PHP. Typ:
>
> ```php
> exec('C:\\Program files\\PSPad\\PSPad.exe '. $full_path_to_file);
> ```
>
> Självklart måste du ange rätt sökväg till programmet. Pathen till filen måste troligen konverteras till Windows-format. Ev. fungerar exec som så att kommandot måste avslutas innan sidan slutar ladda, vilket skulle kunna betyda att editorn stängs om du stoppar laddningen av sidan. Lägg isåfall till start.exe först i strängen. Det kan också vara så att editorn körs som samma användare som Apache, vlket inte är ditt användarkonto om Apache körs som en tjänst. Kan skapa problem. Vet ej säkert hur man hanterar det.

Värt att testa!
Ska leka lite i kväll!

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

## #6 — evesve, 2011-03-29T17:43Z

> **[nitro2k01 skrev:](https://www.webforum.nu/p/1532093)**
>
> Aha! Det sätter saken i ett annat perspektiv! Använd kommandot exec eller system i PHP. Typ:
>
> ```php
> exec('C:\\Program files\\PSPad\\PSPad.exe '. $full_path_to_file);
> ```
>
> Självklart måste du ange rätt sökväg till programmet. Pathen till filen måste troligen konverteras till Windows-format. Ev. fungerar exec som så att kommandot måste avslutas innan sidan slutar ladda, vilket skulle kunna betyda att editorn stängs om du stoppar laddningen av sidan. Lägg isåfall till start.exe först i strängen. Det kan också vara så att editorn körs som samma användare som Apache, vlket inte är ditt användarkonto om Apache körs som en tjänst. Kan skapa problem. Vet ej säkert hur man hanterar det.

Jag la in 

```php
$file_short=basename($_SERVER["SCRIPT_FILENAME"]);
$file_long=($_SERVER["SCRIPT_FILENAME"]);
echo "<A HREF='file://".$file_long."'>".$file_short."</A><BR>";
echo "<A HREF='".$file_long."'>".$file_long."</A><BR>";
exec('C:\\Program Files (x86)\\PSPad editor\\PSPad.exe '. $file_long);
```

på sidan.
Att få fram sökvägen synlig på sidan var inte så svårt bara jag tog bort "basename"
mina alternativ blev:

```php
$filename=($_SERVER["SCRIPT_FILENAME"]);	//	C:/wamp/www/php/php_utb/101/10_login.php
$filename=($_SERVER["SCRIPT_NAME"]);		//	/php/php_utb/101/10_login.php
$filename=($_SERVER["DOCUMENT_ROOT"]);	//	C:/wamp/www/
$filename=($_SERVER["HTTP_REFERER"]);	//	http://localhost/php/php_utb/101/10_login.php
$filename=($_SERVER["PHP_SELF"]);		//	/php/php_utb/101/10_login.php
$filename=($_SERVER['REQUEST_URI']); 		//	/php/php_utb/101/10_login.php
```

Kvar är då det jag vill få gjort:

```php
exec('C:\\Program Files (x86)\\PSPad editor\\PSPad.exe '. $file_long);
```

Känns som min kompetensnivå ligger strax under detta?

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

## #7 — evesve, 2011-03-29T21:02Z

OM jag kopierar länkadressen, klistrar in i word och klickar på länken så öppnar sig filen i förutbestämd editor. (PSPad).
Förutsatt att länken är genererad till file:///C:/wamp/www/php/php_utb/101/10_login.php

Det går även att utnyttja

```php
$file_dir=realpath($_SERVER["SCRIPT_DIRNAME"]);
echo "<A HREF='file:///".$file_dir."/'>".$file_dir."</A><BR>";
```

så mappen öppnas i utforskaren. Även detta via word.

Lite onödigt steg...men det visar ju att länkarna fungerar i grunden.

(Båda varianterna ger en massa varningar från Windows.)

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

## #8 — Quid, 2011-03-30T06:52Z

Jag förstår inte riktigt vad du vill uppnå?

Kan du inte bara ha filerna du jobbar med öppna i din editor och växla mellan den och webbläsaren?

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

## #9 — evesve, 2011-03-30T06:57Z

> **[Quid skrev:](https://www.webforum.nu/p/1532148)**
>
> Jag förstår inte riktigt vad du vill uppnå?
> 
> Kan du inte bara ha filerna du jobbar med öppna i din editor och växla mellan den och webbläsaren?

Självklart kan jag det!
Jag tyckte bara det var en intressant lösning.
Dessutom så slipper man ju bläddrandet om man har filerna på olika ställe.
Jag ligger inte sömnlös om jag inte hittar en enkel lösning..

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

---

Tråden på webben: https://www.webforum.nu/amne/php/186517-öppna-php-fil-i-editor
