Liebe sosci Team,
in meinem Fragebogen verwende ich ein lab.js Experiment. Gerne möchte ich aus der von labjs hochgeladenen .csv Datei den Performance Wert aus dem Experiment in meinem sosci Datensatz abspeichern, um diesen dann noch zu verwenden.
Dafür habe ich nun eine neue interne Variable SU04_01 erstellt und einen Code geschrieben, um aus der .csv Datei den Wert zu extrahieren. Jedoch bekomme ich eine Warnung, dass der Befehl fopen() nicht freigegeben ist, aber ich bei Unbedenklichkeit einen Admin um Freischaltung kontaktieren könnte (sosci läuft über Uni Server). Da ich mir aber nicht sicher bin, ob die Herangehensweise richtig ist, wollte ich das zuerst abklären. Ist es so möglich, den Wert aus der .csv Datei zu extrahieren?
Vielen Dank für die Hilfe!
Das Experiment hat die Kennung EX01 und der benötigte Performance Wert befindet sich in Zeile 23, Spalte 11.
Hier der Code:
$csvFile = "upload://'.value('EX01').'";
// Öffne CSV-Datei
if (($handle = fopen($csvFile, 'r')) !== FALSE) {
$row = 0;
$index = null;
// CSV-Datei Zeile für Zeile
while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
$row++;
if ($row == 23) {
$index = $data[10]; // Spaltenindex beginnt bei 0
break;
}
}
fclose($handle);
// Speicher Wert in SU04_01
put('SU04_01', $index);
}