diff --git a/filefield_meta/filefield_meta.module b/filefield_meta/filefield_meta.module index 35f9ed0..a9d8eff 100644 --- a/filefield_meta/filefield_meta.module +++ b/filefield_meta/filefield_meta.module @@ -101,9 +101,15 @@ * Adds the width, height and duration to the file's data property. */ function filefield_meta(&$file) { - $info = getid3_analyze($file->filepath); - $file->data = !empty($file->data) ? $file->data : array(); + + // Skip any attempts at adding information if the file is not actually + // located on this server. + if (!file_exists($file->filepath)) { + return; + } + + $info = getid3_analyze($file->filepath); $file->data['width'] = $file->data['height'] = $file->data['duration'] = 0; if (isset($info['video']['resolution_x'])) { $file->data['width'] = $info['video']['resolution_x'];