Let $f:\mathbb{R}\rightarrow \mathbb{R}$ s.t:
$$f(x\cdot f(y))= \frac{f(x)}{y},\forall x,y \in \mathbb{R},y≠0$$
For $x=0$ we get $f(0)=0$ like you said.
For $x=y=1$ we get: $$f(1f(1))=\frac{f(1)}{1}\Rightarrow f(f(1))=f(1)$$
Now, based on what we have to prove, we can't have $f(1)=0$ since then, if we let $y=1$ we'd get $\forall x\in\mathbb{R}$:
$$f(xf(1))=f(x)\Rightarrow f(0)=f(x)\Rightarrow f(x)=0\Rightarrow f(x)f(1/x)=0\neq1,\forall x\in\mathbb{R}^{*}.$$
So $f(1)\neq 0$ and hence we can set $y=f(1),x=1$ to get:
$$f(f(1))=\frac{f(1)}{f(1)}\Rightarrow f(f(1))=1$$
and since $f(f(1))=f(1)$ we have $f(1)=1$.
Next, let $x=1,y\neq 0$ to get:
\begin{equation} \tag{1}
f(f(y))=\frac{f(1)}{y}\Rightarrow yf(f(y))=1
\end{equation}
Now let $x=1,y=\frac1y$. Then:
\begin{equation} \tag{2}
f\left(f\left(\frac1y\right)\right)= yf(1)=y
\end{equation}
Finally, setting to $(1)$ $y = f\left(\frac1y\right)$ we get:
\begin{equation} \tag{3}
f\left(\frac1y\right)f\left(f\left(f\left(\frac1y\right)\right)\right)=1
\end{equation}
and since from $(2)$ we have $f\left(f\left(\frac1y\right)\right)=y$, we conclude:
$$ (3)\Rightarrow f\left(\frac1y\right)f\left(y\right)=1$$.
$\textbf{Edit:}$ I should also justify the step $y=f\left(\frac{1}{y}\right)$, since in order for it to be valid, we must have $f\left(\frac{1}{y}\right)\neq 0,\forall y\in\mathbb{R}^{*}$ or equivalently $f(y)\neq 0,\forall y\in\mathbb{R}^{*}$.
If we had some $y_{0}\in\mathbb{R}^{*}$ such that $f(y_{0})=0$, then for all $x\in\mathbb{R}^{*}$ we'd get:
$$f(xf(y_{0}))=\frac{f(x)}{y_0}\Rightarrow f(0)=\frac{f(x)}{y_0}\Rightarrow 0 = f(x)$$
which can't be the case for the same reason we can't have $f(1)=0$