Avatar billede andersskov Nybegynder
01. april 2004 - 23:45 Der er 3 kommentarer

Indsæt binær data i mysql

Jeg har et par hundrede word-dokumenter på min egen computer, som jeg gerne vil lægge ind i mysql vha. et php-script. Hvordan gør man det?

Alle de løsninger jeg kan finde herinde på experten anviser brug af en <form enctype="multipart/form-data"> hvorved filen ender i $_files. Det kan jo godt klare, men jeg har ikke lyst til at uploade flere hundrede dokumenter, så jeg vil gerne lave et script, der henter alle dokumenter og lægger i mysql.

Venlig hilsen Anders
Avatar billede swaxi Nybegynder
01. april 2004 - 23:55 #1
for det første er det en dårlig idé, at bruge databasen til, at gemme binære filer i.
du skulle hellere uploade dem til en mappe, og så gemme filnavnene i databasen.

men for, at svare på dit spørgsmål, så kan du jo bruge ftp til, at uploade dine dokumenter til din webserver. herefter kan du lave et phpscript, der læser filerne og putter dem i db - een for een. prøv at kigge på fopen() og fread()
Avatar billede andersskov Nybegynder
02. april 2004 - 00:04 #2
Tak for det meget hurtige svar....

Jeg har kigget på fopen() og fread(), så $data i den linie (nedenstående) skulle gerne indeholde selve den binære data, men hvordan hiver jeg type, navn og størrelse ud af den variabel? Med $_file havde jeg jo brugt noget i retning af $_file["upfil_word]["name"] osv......, men den går ikke med $data.

$data = addslashes(fread(fopen($upfil_word, "rb"), filesize($upfil_word)));

venlig hilsen Anders
Avatar billede andersskov Nybegynder
02. april 2004 - 00:05 #3
$upfil er bare navnet på word-dokumentet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester