webForumDet fria alternativet

Sökvägar via formulär med mera

PHP

9 svar · 288 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hejsan!
Jag har gjort ett script som läser från en gigantisk textfil och plockar ut lite information som ska sparas i en databas. Scriptet fungerar finfint på min egna server (Wamp 5server) men inte på surftowns server. Jag funderar på att det har med sökvägar att göra ochså efter som filen ligger på den egna hårddisken.
För det första:
Är detta rätt sätt att hänvisa till en fil på den lokala disken:
file:///c:\envackermapp\enfil.txt

...och för det andra:
När man bläddrar fram filen och skickar till scriptet genom sormuläret använder jag input type="file" men den vill gärna göra om sökvägar till tex c:\\enbapp\\bla\\text.txt
Kan man skala bort detta på något sätt eller gör det inget?

...och för det tredje:
Varför fungerar inte detta str_replace("\", "", $wee); Det blir ett felmeddelande men det fungerar perfekt om jag byter ut \ mot något annat tecken. Just \ får den att flippa.

Tack på förhand!

Medlem sedan juni 200032 967 inlägg
#2

3: Backslash är ett escape-tecken, och php-tolken tycker alltså att du försöker escapea citationstecknet som kommer efter. Du måste alltså escapea din backslash med, just det, en backslash.

str_replace("\\\", "", $wee);

Jag skulle gissa på att tvåan är av samma orsak. Script eller tolk escapear automatiskt alla backslashar. Gissar, märk väl. ;)

mvh

Medlem sedan mars 20032 667 inlägg
#3

@nders skrev:

Jag skulle gissa på att tvåan är av samma orsak. Script eller tolk escapear automatiskt alla backslashar. Gissar, märk väl. ;)

Jepps. PHP kör automatiskt funktionen addslashes() på alla variabler som default. Går att ändra i php.ini, rekommenderas dock inte.

Medlem sedan maj 20021 558 inlägg
#4

Haha vad underligt logiskt det där var :)
Borde kanske pröva med vanliga slashar? Fungerar det bättre tro?

Blir det typ str_replace("\\\\", "/", $kallejohansson); ?

Men eftersom det fungerar på min server...

Medlem sedan maj 20021 558 inlägg
#5

finns det något liknande för att ta bort slashes eller måste man ha str_replace?

Medlem sedan juni 200032 967 inlägg
#6

stripslashes()

Medlem sedan juni 20006 031 inlägg
#7

stripslashes()

/red. så går det när frugan börjar snacka när man skriver inlägg :)

Medlem sedan maj 20021 558 inlägg
#8

Haha :)
Tyvärr fungerade det ändå inte...

Skulle det kunna vara något med att surftown har spärrat den funktionen? Just at läsa textfiler från användarens hårddisk. skulle ju kunna användas till något lömskt :'(

Medlem sedan juni 20006 031 inlägg
#9

Har du testat att ladda upp filen till servern och köra den därifrån?

Medlem sedan maj 20021 558 inlägg
#10

Det var ju en ganska smart ide :) *testar*

276 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)