Dodawanie stringu do stringu

Dodawanie stringu do stringu
Sos BBq - Biki-Miki
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:jakieś zadupie w wielkopolsce
  • Postów:46
0

czesc jestem juz zmeczony
mam taki kod

Kopiuj
//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
foreach  ($files as $file) {
	$path_parts = pathinfo($file);
	$content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
	global $filess;
	$filess = $path_parts['basename'] . '" : ' . '"' . $content; 
}
echo 'var files = {"' . $filess . '"}';

jak mam zrobic zeby string dodawal sie przy każdym pliku(nazwa, content)

.__.
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
2
Kopiuj
//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
$filess = '';
foreach  ($files as $file) {
    $path_parts = pathinfo($file);
    $content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
    $filess .= $path_parts['basename'] . '" : ' . '"' . $content.' '; 
}
echo 'var files = {"' . $filess . '"}';
Sos BBq - Biki-Miki
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:jakieś zadupie w wielkopolsce
  • Postów:46
0

czyli kropki nie dodałem przy

Kopiuj
 $filess .= 

a się dziwiłem dlaczego nie działa :)
ale zwraca mi takie coś:

Kopiuj
var files = {"test.txt" : " welcome.txt" : "..."}

a powinno:

Kopiuj
var files = {"test.txt" : "...", "welcome.txt" : "..."};
edytowany 2x, ostatnio: Sos BBq - Biki-Miki
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
1

W którym miejscu, w Twoim PHP-owym kodzie, umieszczasz tam przecinki? :-)


edytowany 1x, ostatnio: Patryk27
MJ
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:34
3

jeśli chcesz uzyskać jsona to może warto zamiast tworzyć stringa zrobić tablice gdzie klucz by był nazwą pliku a wartość contentem a później zrobić na niej json_encode

Sos BBq - Biki-Miki
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:jakieś zadupie w wielkopolsce
  • Postów:46
0
mjhallll napisał(a):

jeśli chcesz uzyskać jsona to może warto zamiast tworzyć stringa zrobić tablice gdzie klucz by był nazwą pliku a wartość contentem a później zrobić na niej json_encode

chodzi mi o tablicę

.__.
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
2

mjhallll dobrze gada

Kopiuj
//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
$filess = array();
foreach  ($files as $file) {
    $path_parts = pathinfo($file);
    $content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
    $filess[$path_parts['basename']] = $content; 
}
echo 'var files = '.json_encode($filess);
Sos BBq - Biki-Miki
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:jakieś zadupie w wielkopolsce
  • Postów:46
0
.__. napisał(a):

mjhallll dobrze gada

Kopiuj
//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
$filess = array();
foreach  ($files as $file) {
    $path_parts = pathinfo($file);
    $content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
    $filess[$path_parts['basename']] = $content; 
}
echo 'var files = '.json_encode($filess);

ja nie chce pliku .json -_-

.__.
to ja już nie wiem co chcesz!!!!!!!!!! https://www.w3schools.com/js/js_json_parse.asp
MJ
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:34
2

https://www.php.net/manual/en/function.json-encode.php wywołanie json_encode na tablicy nie tworzy pliku .json tylko zwraca stringa będącego reprezentacją tablicy którą podałeś jako parametr funkcji.
Odpal sobie ten kod i zobacz co się stanie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.